2013-02-28 1 views
-2

Я хочу, чтобы мое приложение показывало представления одинаково на любом устройстве. Я хочу определить размер в PIXELS. Могу ли я это сделать? Могу ли я просто отключить функцию изменения размеров точек на дюйм или задать пользовательские dpi для моего приложения?Как установить статические dpi для приложения android

+1

Размер пикселя на другом устройстве отличается. Если вы хотите, чтобы мое приложение показывало взгляды одинаково на любом устройстве, пиксели, определенные размером, являются неправильным способом. –

+1

О, ребята, прекратите голосовать. Предположим, что его приложение является линейкой ... –

ответ

1

Вы можете использовать «px», «in», «mm» и т. Д., Чтобы указать абсолютные размеры.

+0

Спасибо, это он. Но как я могу использовать px в java, а не в xml? И это грязный путь. Может быть, существует какое-то глобальное значение dpi для приложения? – user1748526

+0

DPI для устройства скомпилирован в каждую версию Android устройства. Как это описано здесь: http://stackoverflow.com/questions/3166501/getting-the-screen-density-programmatically-in-android. –

0

Используйте «dp» (независимые от плотности пиксели) для всех ваших координат и измерений. Например, если вы Задав поле для макета, это было бы ...

андроида: layout_margin = «5 диоптрий»

Использование дп будет автоматически соответствовать макетов любого размера экрана.

http://developer.android.com/guide/practices/screens_support.html

0

DPI является плотность пикселей устройств. Вы не можете изменить плотность пикселей устройства. Точно так же определение всего в пикселях не будет работать, потому что разные устройства имеют разные количества пикселей на экранах разных размеров.

Я понимаю, что это было не ваше намерение, но это то, о чем вы просите.

Android предлагает довольно много функций, которые вы можете использовать, чтобы ваше приложение выглядело хорошо на всех экранах. Вы можете узнать о них на странице Supporting Multiple Screens руководства разработчика для Android.

Если у вас есть вопрос о том, как получить конкретный макет или функцию для работы с различными устройствами, я рекомендую вам отправить еще один вопрос со скриншотами и кодом, который не соответствует вашим ожиданиям.