不同的dimens.xml用于不同的屏幕

时间:2015-09-29 18:50:07

标签: android

我必须为两种不同类型的设备提供两种不同的字体大小。第一组是较小的设备(例如Nexus S,或具有约480px高度的设备),第二组是所有其他电话(例如Galaxy Nexus,Nexus 4,5等)。我已经支持平板电脑了。

到目前为止,我创建了一个values-sw320dp文件夹,其中包含dimens.xml - 供较小的设备使用,并且还有一个默认值文件夹,其中包含dimens.xml个,以支持所有其他手机。

问题是dimens.xml文件夹中的sw320dp无处不在。 我应该为这些设备创建values-sw340dpvalues-sw360dp文件夹吗?如果我要以最小宽度对设备进行存储,那么dimens.xml文件夹中values的目的是什么?设备如何将自己置于密度桶中,寻找最近的sw-dp文件夹或什么?

我知道这个问题之前曾被问过一千次,但我真的无法谷歌或者在SO上找到它。

2 个答案:

答案 0 :(得分:1)

Nexus S是一款常见的 hdpi 设备(240 dpi),分辨率为480x800像素。 因此,您可以使用values-hdpi存储该设备的dimens .xml

您可能会考虑支持较小的设备,例如 mdpi ldpi 。 而且“不是那么小”的设备(即: xhdpi xxhdpi )。

答案 1 :(得分:0)

有不同类型的限定符(恕我直言),其中一些负责密度,其他更多是关于屏幕尺寸,并且有一些标识符用于平板电脑。它不仅具有像文件夹的hdpi这样的单个后缀,你可以使用它们中的几个。

您可以在官方网站上找到更多信息: http://developer.android.com/guide/practices/screens_support.html