検索するとたくさんの質問があります。答えは、画面の幅/高さを示しています。必要ありません!
画像ビュー、つまり白い背景の車に使用できるスペースが必要です。入手方法は?
上部の装飾バーも、下部/右側のメニューバーも、時間とバッテリーを含む画面全体のサイズも必要ありません。
これが私がこれまでに試したことです:
public class MainActivity extends Activity {
private SVGImageView svgImageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
svgImageView = new SVGImageView(this);
svgImageView.setImageAsset("my.svg");
// Set the ImageView as the content view for the Activity
setContentView(svgImageView);
}
@Override
protected void onPostResume() {
super.onPostResume();
int w = getWindow().getDecorView().getWidth();
int h = getWindow().getDecorView().getHeight();
Log.d("DisplayMetrics","w2:"+w+", h2:"+h);// 0 and 0
}
@Override
protected void onStart() {
super.onStart();
DisplayMetrics metrics = getResources().getDisplayMetrics();
int width = metrics.widthPixels;
int height = metrics.heightPixels;
//int bottom = svgImageView.getBottom();
int w = svgImageView.getWidth();//0
int h = svgImageView.getHeight();//0
Log.d("DisplayMetrics", "width: "+width+ ", height:"+height+", w:"+w+", h:"+h);
// landscape: 1280 x 752. Real 1280x700
// portrait: 800 x 1232. Real 800x1177
}
SVGImageView は ImageView の子です SVG についてもっと知りたい方はこちらをご覧ください。