我必须为两种不同类型的设备提供两种不同的字体大小。第一组是较小的设备(例如Nexus S,或具有约480px高度的设备),第二组是所有其他电话(例如Galaxy Nexus,Nexus 4,5等)。我已经支持平板电脑了。
到目前为止,我创建了一个values-sw320dp
文件夹,其中包含dimens.xml
- 供较小的设备使用,并且还有一个默认值文件夹,其中包含dimens.xml
个,以支持所有其他手机。
问题是dimens.xml
文件夹中的sw320dp
无处不在。
我应该为这些设备创建values-sw340dp
或values-sw360dp
文件夹吗?如果我要以最小宽度对设备进行存储,那么dimens.xml
文件夹中values
的目的是什么?设备如何将自己置于密度桶中,寻找最近的sw-dp
文件夹或什么?
我知道这个问题之前曾被问过一千次,但我真的无法谷歌或者在SO上找到它。
答案 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