svgイメージのレンダリングにandroidsvg-1.2.1.jarを使用します。画像の元のサイズは、幅260ピクセル、高さ100ピクセルです。私は次のようにディスプレイの幅に比例して画像の幅を設定しようとした:AndroidSVGでメソッドsetDocumentViewBox()を使用する方法
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
height = (int) (width/2.6);
svg.setDocumentHeight(height);
svg.setDocumentWidth(width);
svg.setDocumentViewBox(0, 0, width, height);
ドキュメントは方法getDocumentHeight
、setDocumentWidth
及び方法は、setDocumentViewBox
ピクセル単位で入力値を受け入れることを言います。しかしこの場合、ビューボックスのサイズは推定されていましたが、ピクチャ自体はビューボックスの左上隅にあり、そのサイズはビューボックスのサイズよりもはるかに小さかった(約4倍未満)。私は
svg.setDocumentViewBox(0, 0, width/4, height/4);
としてコードの最後の行を変更した場合、画像のサイズがサイズビューボックスとほぼ同じになるが、まだ少し小さいままである
。なぜこうなった?そして、どの値をsetDocumentViewBox
メソッドの入力に適用すべきですか?