如何为不同的密度指定不同的布局尺寸

时间:2010-05-14 17:46:19

标签: android

请告诉我如何指定不同密度屏幕的布局尺寸? 即,不同密度的布局是相同的,但是某些尺寸是不同的。 我怎么能这样做?

谢谢。

3 个答案:

答案 0 :(得分: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.

答案 1 :(得分:2)

您可以定义布局并将其置于

之下

RES /布局限定符/ my_layout.xml
限定符可以是以下一个或多个

尺寸:小,正常,大

密度:ldpi,mdpi,hdpi。

例如,高密度大屏幕的布局将是 res / layout-hdpi-large / my_layout.xml

有关属性的完整列表,请参阅上面的答案

答案 2 :(得分:0)

您可以使用不同的单位使尺寸适应屏幕。

  

可用单位为:px(像素),dp   (密度无关的像素),sp   (基于首选字体的缩放像素   尺寸),单位为(英寸),毫米(毫米)。

Available Resource Types

Supporting Multiple Screens