Я использовал ниже код, но некоторые разрешения, такие как Nexus 5 (lolipop - 5.0), высота и ширина устройства не возвращают действительные значения. DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics);
Android получить высоту и ширину экрана устройства для всех разрешений
width = metrics.heightPixels; height = metrics.widthPixels;
4
A
ответ
4
Я использую следующие вспомогательные функции:
private static int sScreenWidthDP = -1;
private static int sScreenWidth = -1;
private static int sScreenHeight = -1;
public static int getScreenHeight(Context context) {
if (sScreenHeight == -1) {
Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
Point size = new Point();
display.getSize(size);
sScreenHeight = size.y;
}
return sScreenHeight;
}
public static int getScreenHeightInDp(Context context) {
if (sScreenHeight == -1) {
Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
Point size = new Point();
display.getSize(size);
sScreenHeight = size.y;
}
return pixelsToDp(context, sScreenHeight);
}
public static int getScreenWidthInDp(Context context) {
if (sScreenWidthDP == -1) {
Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
Point size = new Point();
display.getSize(size);
sScreenWidthDP = pixelsToDp(context, size.x);
}
return sScreenWidthDP;
}
public static int getScreenWidth(Context context) {
if (sScreenWidth == -1) {
Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
Point size = new Point();
display.getSize(size);
sScreenWidth = size.x;
}
return sScreenWidth;
}
public static float dpToPixels(Context context, int dp) {
return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, context.getResources().getDisplayMetrics());
}
public static int pixelsToDp(Context context, float pixels) {
float density = context.getResources().getDisplayMetrics().densityDpi;
return Math.round(pixels/(density/160f));
}
+1
Спасибо, отлично работайте. Этот ответ должен быть отмечен. –
0
Я использую следующий код, чтобы получить ширину или высоту
WindowManager wm = (WindowManager) context
.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int height = size.y;
int width = size.x;
0
Попробуйте следующим образом, она позволяет получить реальный размер устройство:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getRealSize(size);
int width = size.x;
int height = size.y;
Смежные вопросы
- 1. Получить ширину и высоту экрана
- 2. Как получить максимальную ширину и высоту устройства в android
- 3. Как получить ширину и высоту экрана?
- 4. Android: Как найти ширину и высоту экрана?
- 5. XNA: получить ширину и высоту экрана
- 6. Я хочу, чтобы получить высоту и ширину экрана в Android
- 7. Как я могу получить ширину и высоту экрана -Android
- 8. Получить ширину и высоту экрана на Android 2.2
- 9. Как определить физическую высоту и ширину устройства Android?
- 10. @media экрана для всех разрешений
- 11. Как установить высоту и ширину устройства для гистограммы в android
- 12. Устройства Android, накладывающие текст на ширину экрана
- 13. Как получить высоту и ширину экрана в Dart
- 14. Определить мыши для всех разрешений экрана
- 15. Android получить ширину экрана
- 16. Как получить ширину/высоту экрана на Tizen
- 17. как рассчитать ширину и высоту мобильного устройства
- 18. Как получить высоту и ширину панели уведомлений в android?
- 19. Android Общая высота и ширина для всех разрешений
- 20. Как изменить ширину и высоту в зависимости от разрешений
- 21. Android, Как получить ширину и высоту ViewGroup?
- 22. MVC3 бритва получить ширину экрана и ширину экрана браузера
- 23. Как получить высоту и ширину устройства в Runtime?
- 24. Как найти высоту и ширину Viewgroup Android
- 25. Отзывчивого изображения баннера для всех разрешений
- 26. Как получить точную высоту и ширину экрана в javascript?
- 27. Как получить ширину и высоту экрана одновременно при изменении размера?
- 28. Как я могу получить ширину и высоту экрана в xna?
- 29. GUI Кнопка для всех разрешений экрана
- 30. Как получить ширину и высоту экрана на экране 120dpi?
Пробовал 'getApplicationContext() GetResources() getDisplayMetrics() widthPixels;'...? Средство 'DisplayMetrics metrics = getApplicationContext(). GetResources(). GetDisplayMetrics();' –