Android 如何为不同尺寸的平板电脑设置相同密度的不同尺寸值?

Android 如何为不同尺寸的平板电脑设置相同密度的不同尺寸值?,android,android-layout,tablet,dimension,Android,Android Layout,Tablet,Dimension,我有3个不同维度的xml。当我为xlarge设置dimens时,大平板电脑看起来不错,但小平板电脑不适合——最后一项正在缩小——因为它们都获得相同的xml“xlarge”值 [![1536*2048 320dpi 7英寸][1][1] 在小平板电脑中看起来就是这样。1536*2048 320dpi 8.9“ [![2560*1800 320dpi][2][2] 还有大平板电脑。2560*1800 320dpi 10.1“ 我必须为相同的分辨率设置不同的大小值,但不同的平板电脑大小 感谢您的帮助。

我有3个不同维度的xml。当我为xlarge设置dimens时,大平板电脑看起来不错,但小平板电脑不适合——最后一项正在缩小——因为它们都获得相同的xml“xlarge”值

[![1536*2048 320dpi 7英寸][1][1]

在小平板电脑中看起来就是这样。1536*2048 320dpi 8.9“

[![2560*1800 320dpi][2][2]

还有大平板电脑。2560*1800 320dpi 10.1“

我必须为相同的分辨率设置不同的大小值,但不同的平板电脑大小


感谢您的帮助。

您可以使用设备大小限定符,例如:

  • 7''平板电脑的大型/dimension.xml
  • 用于10''平板电脑的xlarge/dimension.xml
或者使用谷歌建议的新尺寸限定符,请参阅

因此,对于您的设备:

  • 7英寸平板电脑:1536*2048 320dpi=768dp*1024dp
  • 10''平板电脑:2560*1800 320dpi=1280dp*900dp
例如,您可以使用:

  • 用于7''平板电脑的sw768dp/dimension.xml
  • 用于10''平板电脑的sw900dp/dimension.xml

根据您的描述,这两种平板电脑的分辨率不同,但密度相同。所以我认为你的意思是为不同的平板电脑尺寸设置不同的尺寸值。对吧?没什么变化。我尝试了“xlarge-large-dimensions和sw768-sw900dp”,但两个设备得到的值都是相同的xml文件-xlarge和sw900dp-。设备的密度彼此相同。@dev5151能否从中运行代码段以获得dp单元的宽度和高度?850*1280&720*1024@dev5151因此,您可以对1536*2048 320dpi 8.9''使用sw720dp/dimension.xml,对2560*1800 320dpi 10.1''使用sw850dp/dimension.xml。