2013-04-15 4 views
6

Ich habe dimens.xml in beiden values und values-mdpi Ordnern definiert. Ich erwarte, dass der Wert für Galaxy Nexus Gerät (xhdpi) von values genommen wird, aber tatsächlich ist es aus values-mdpi entnommen. Warum ist das so? Vielen Dank.Warum Wert wird aus Wert-MDpi genommen, wenn ich mit Galaxy Nexus arbeiten

+1

"Als Standard verwende ich 14sp Wert, für MDPI brauche ich 8sp Wert. Das ist es." -- das macht keinen Sinn. Sie sagen, dass ein 10 "-Tablet eine andere Schriftgröße haben sollte als ein anderes 10" -Tablet, nur weil die Bildschirmdichte anders ist? Denken Sie daran, dass 'sp' bereits die Dichte (und die Schriftgröße) berücksichtigt. – CommonsWare

Antwort

10

Sie müssen einen Ordner für values-xhdpi erstellen.
values ist der Standardordner, aber wenn Sie einen Ordner mit einem Qualifier angeben (hier values-mdpi) wird das System die besten apropriated Ordner mit einem Qualifier (hier values-mdpi)

Wenn Sie einen values-hdpi Ordner hinzufügen verwendet, wird es über values-mdpi für einen Bildschirm bei xhdpi verwendet werden.

Wenn Sie einen Ordner values-xhdpi hinzufügen, wird er über die beiden vorherigen Ordner für einen Bildschirm bei xhdpi verwendet.

4

prüfen http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch

Sie, dass Pixeldichte-Qualifikation aus entfernt werden nicht sehen werde, wie Android löst, wo für Ressourcen zu suchen.

+0

Also, wie kann ich den Standardwert und den Wert für 'mdpi' Geräte angeben? – Eugene

+0

Wie unterscheiden sich Ihre Standardwerte von mdpi? Warum nur mdpi und nicht hdpi, xhdpi, etc. –

+0

Als Standard verwende ich 14sp Wert, für mdpi brauche ich 8sp Wert. Das ist es. – Eugene

Verwandte Themen