0

Android デバイスの画面の解像度によって決まる場合、その解像度の値をプログラムで取得する方法はありますか?

4

3 に答える 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 に答える