请告诉我如何指定不同密度屏幕的布局尺寸? 即,不同密度的布局是相同的,但是某些尺寸是不同的。 我怎么能这样做?
谢谢。
答案 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 (基于首选字体的缩放像素 尺寸),单位为(英寸),毫米(毫米)。