Если у меня есть Android-устройство с 5-дюймовым диагональным экраном и шириной экрана 2,3 дюйма, а его экран поддерживает 1080 * 1920 пикселей, что является ближайшим типом его плотности экрана? Как решить этот вопрос?Плотность пикселей в android
ответ
Вы должны использовать sp
для размеров шрифтов и dp
для чего-либо еще. Смотрите этот SO почта относительно плотности экрана, терминологии и надлежащего использования: Difference between px, dp, dip and sp in Android?
Кроме того, здесь ссылку на руководство API андроида разработчика для поддержки нескольких экранов в приложениях: http://developer.android.com/guide/practices/screens_support.html
Вы можете узнать дисплей устройства Информация о чтении DisplayMetrics от деятельности
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int dpi = dm.densityDpi;
dm.densityDpi
даст вам устройство на дюйм ведро, выраженное в точках на дюйм
Вы можете ALS о получить другие показатели дисплея, как:
float density - The logical density of the display - scaling factor
float scaledDensity - A scaling factor for fonts displayed on the display.
int widthPixels - The absolute width of the display in pixels.
int heightPixels - The absolute height of the display in pixels.
float xdpi - Physical pixels per inch of the screen in the X dimension.
float ydpi - Physical pixels per inch of the screen in the Y dimension.
Однако для некоторых устройств xdpi
и ydpi
показатели возвращаются неправильные номера, и вы не можете полагаться на них. Начиная с API 17 вы также можете использовать getRealMetrics()
. Он должен дать вам точные значения для xdpi
и ydpi
.
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getRealMetrics(dm);
- 1. Android: Как вычисляется плотность пикселей?
- 2. Android Java определить плотность пикселей в коде
- 3. iPhone плотность пикселей
- 4. img srcset - игнорировать плотность пикселей
- 5. Velocity Tracker, учитывающий плотность пикселей экрана
- 6. Как увеличить плотность пикселей в Qpixmap?
- 7. CSS media функция «разрешение», определяющая плотность пикселей?
- 8. Как рассчитать плотность пикселей дискретного двоичного изображения
- 9. Низкая плотность пикселей при вращении UIImage
- 10. Определить плотность пикселей окна с помощью captureVisibleTab?
- 11. Как рассчитать плотность пикселей (dp) устройства?
- 12. Как установить плотность пикселей эмулятора из командной строки?
- 13. Плотность пикселей (dp) не работает нормально для всех разрешений
- 14. Android: меняется плотность игры?
- 15. Android mipmap, плотность изображения?
- 16. Плотность на Android
- 17. Плотность в приложениях для Android
- 18. ViewConfiguration.getScaledTouchSlop возвращает пиксели или DP (плотность независимых пикселей)?
- 19. Плотность пикселей влияет на позиционирование элементов на разных устройствах?
- 20. CSS медиа-запросов, плотность пикселей, настольные и мобильные устройства
- 21. Плотность пикселей в пикселях и Android для изображения с фиксированным размером
- 22. Android плотность того же устройства
- 23. Android-эмулятор, загружающий неправильную плотность
- 24. Плотность экрана Android: сколько плотностей?
- 25. Android Плотность экрана Проблемы компоновки
- 26. Плотность экрана такого же разрешения
- 27. Android 4.0 Размер и плотность экрана Android
- 28. Android - нарисуйте холст относительно плотности пикселей
- 29. Android-изображение, отображаемое по-разному, несмотря на ту же плотность пикселей
- 30. Android - Установить плотность элементов в XML