Как я могу указать разные размеры макета для разной плотности - PullRequest
3 голосов
/ 14 мая 2010

Подскажите, пожалуйста, как я могу указать размер макета для разной плотности экрана? то есть расположение одинаково для разных плотностей, но некоторые измерения различны. как я могу это сделать?

Спасибо.

Ответы [ 3 ]

11 голосов
/ 11 марта 2013
//1.create different dimens.xml in different resource folders as below 

 res/values-ldpi/dimens.xml
 res/values-mdpi/dimens.xml
 res/values-hdpi/dimens.xml

 //Then Android will decide which file to use. 

//2.Create  dimensions values in respective dimens.xml file according to the need as below


 <!-- in values-ldpi/dimens.xml -->
 <dimen name="textSize">25dip</dimen>

// and..

 <!-- in values-mdpi/dimens.xml -->
 <dimen name="textSize">20dip</dimen>

// etc. 
// 3.Don't care about resolution Android will take care of which resource to fetch.
// 4.Mention size in  dp instead of pixels.
2 голосов
/ 14 мая 2010

Вы определяете свой макет и помещаете его под

Рез / макета Классификатор / my_layout.xml
где квалификатор может быть одним или несколькими из следующих

размер: маленький, нормальный, большой

плотность: ldpi, mdpi, hdpi.

Например, макет для большого экрана с высокой плотностью будет res / layout-hdpi-large / my_layout.xml

Полный список атрибутов приведен в ответе выше

0 голосов
/ 14 мая 2010

Вы можете использовать разные единицы измерения для адаптации размеров к экрану.

Доступны следующие единицы измерения: px (пиксели), dp (пиксели, не зависящие от плотности), sp (масштабированные пиксели на основе предпочтительныхразмер шрифта), в (дюймах), мм (миллиметрах).

Доступные типы ресурсов

Поддержка нескольких экранов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...