2013-04-15 2 views
6

dimens.xmlvaluesvalues-mdpiの両方のフォルダに定義されています。 Galaxy Nexusデバイスの値(xhdpi)がvaluesから取られると期待していますが、実際はvalues-mdpiから取得しています。どうしてこんなことに?ありがとうございました。私がGalaxy Nexusで作業している場合、値がvalue-mdpiから取得される理由

+1

"デフォルトでは14sp値を使用しますが、mdpiには8sp値が必要です。 - それは意味をなさない。画面密度が異なるだけで、10インチのタブレットは別の10インチのタブレットとは異なるフォントサイズを持つはずです。 'sp'は既に密度(およびフォントスケール)を考慮に入れることを覚えておいてください。 – CommonsWare

答えて

10

values-xhdpiのフォルダを作成する必要があります。
valuesあなたがvalues-hdpiフォルダを追加した場合、それはするデフォルトのフォルダですが、システムが修飾子で最高apropriatedフォルダを使用します(ここでは、values-mdpi)あなたが修飾子でフォルダを指定した場合(ここではvalues-mdpi

xhdpiの画面の場合はvalues-mdpiを超えて使用してください。

values-xhdpiフォルダを追加すると、前の2つのフォルダよりxhdpiの画面で使用されます。

4

チェックhttp://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch

あなたは、その画素密度の修飾子はAndroidがどこのリソースを検索する場所をどのように解決するかから削除されません表示されます。

+0

どうすれば 'mdpi'デバイスのデフォルト値と値を指定できますか? – Eugene

+0

デフォルト値はどのようにmdpiと異なっていますか?なぜちょうどmdpiとhdpi、xhdpiなどがありません –

+0

私は14spの値を使用するために、私は8spの値が必要です。それでおしまい。 – Eugene

関連する問題