Android デバイスの画面の解像度によって決まる場合、その解像度の値をプログラムで取得する方法はありますか?
3 に答える
1
あなたはこのようにすることができます
String pickedImagePath = "path/of/the/selected/file";
BitmapFactory.Options bitMapOption=new BitmapFactory.Options();
bitMapOption.inJustDecodeBounds=true;
BitmapFactory.decodeFile(pickedImagePath, bitMapOption);
int imageWidth=bitMapOption.outWidth;
int imageHeight=bitMapOption.outHeight;
アップデート:
ディスプレイ指標を使用して画面を取得できます
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int width = metrics.widthPixels;
int height = metrics.heightPixels;
注: 画面の解像度とカメラの解像度は同じではない場合があります。こちらの回答を参照してください。
于 2016-07-23T16:54:17.777 に答える
1
次のスニペットを使用して画面サイズを取得します。this
現在のアクティビティ コンテキストを意味します。
WindowManager windowManager = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
Display display = windowManager.getDefaultDisplay();
DisplayMetrics displayMetrics = new DisplayMetrics();
display.getMetrics(displayMetrics);
int screenWidth = displayMetrics.widthPixels;
int screenHeight = displayMetrics.heightPixels;
于 2016-07-23T17:12:22.177 に答える