2015-09-29 37 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