2015-09-29 43 views
1

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

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

问题是sw320dp文件夹中的dimens.xml无处不在。 我应该为这些设备创建一个values-sw340dpvalues-sw360dp文件夹吗? dimens.xml在默认的values文件夹中的用途是什么,如果我要用最小的宽度存储设备?一个设备如何把自己放在密度桶中,寻找他们最接近的sw-dp文件夹或什么?

我知道这个问题已被问过千次之前,但我真的不能谷歌它或找到它。

回答

1

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

你可能会考虑以支持更小的设备,例如MDPILDPI的,也是如此。 (即:xhdpixxhdpi)。

+0

我不应该使用新的** ** SW预选赛,而不是密度标识符?他们像很多年前一样被引入。 – azurh

+0

他们工作得很好。 sw限定符对**片剂**有用,因为这些片剂使用较高的分辨率,但密度较低(通常为** mdpi **或** hdpi **)。 –

+0

那么有没有办法只支持带有'values-hdpi'文件夹的hdpi设备,并使用默认的'values'文件夹来支持所有其他手机?或者我应该制作与密度桶一样多的'values'文件夹? – azurh

0

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

你可以找到的官方网站上的详细信息: http://developer.android.com/guide/practices/screens_support.html