проблема с разрешением экрана - PullRequest
0 голосов
/ 14 декабря 2011

Через программирование, как я могу узнать, что такое screen resolution моего экрана.Как только приложение запустится, оно должно узнать screen resolution в dp and in pixel.

Как это сделать?

Спасибо

Ответы [ 2 ]

1 голос
/ 14 декабря 2011

Используйте приведенный ниже код, чтобы получить ширину и высоту экрана

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;

Также не забудьте добавить

<uses-sdk android:minSdkVersion="4"/>

в манифест.Значение minSdkVersion должно быть равно или больше 4. Но если ваш minSdkVersion равен 3, тогда ваш targetSdkVersion должен быть равен или выше 4

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="8" />

, чтобы иметь правильные значения ширины и высоты.

1 голос
/ 14 декабря 2011

Используйте, DisplayMetrics для получения экранной информации с вашего устройства.

Некоторые примеры кода,

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);

final int height = dm.heightPixels;
final int width = dm.widthPixels;

РЕДАКТИРОВАТЬ:

float xDpi =   dm.xdpi;
float yDpi =   dm.ydpi;

float density = dm.density;
...