2010-05-14 2 views
3

Не могли бы вы рассказать мне, как я могу определить размер макета для различной плотности экрана? т. Е. Макет одинаковый для разных плотностей, но некоторые измерения различны. как я могу это сделать?Как я могу указать различные размеры макета для различной плотности

спасибо.

ответ

0

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

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

Available Resource Types

Supporting Multiple Screens

2

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

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

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

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

Например, макет для большого экрана с высокой плотностью будет разрешения/макет ИПЧР-большой/my_layout.xml

Для полного списка атрибутов см ответа выше

+0

Но это значит, что мне нужно скопировать и пропустить файл my_layout.xml в разные каталоги с разными значениями ширины и высоты? Могу ли я поместить 3 разных файла dimens.xml и посмотреть my_layout.xml? – michael

+0

Да, скопируйте тот же my_layout.xml во всех каталогах и cchnage выравнивание или размеры в соответствии с размером экрана или dpi. – VenomVendor

11
//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. 
+0

+1 Благодарим вас за решение, которое вы поделились с нами! Ты спас мне день. Еще раз спасибо;) – Sajmon