webentwicklung-frage-antwort-db.com.de

Android hdpi/mdpi/ldpi für Ordner "Werte"?

In Android können wir hdpi/mdpi/ldpi für den drawable-Ordner definieren, um unterschiedlich große Bildschirme/Geräte zu berücksichtigen. Ich habe mich gefragt, ob dieselbe Unterstützung für den Ordner "Werte" (oder sogar für den Ordner "Layout") angewendet werden kann. Aus diesem Grund definiere ich normalerweise eine "Größen.xml" -Datei, die Standard-Dp-Größen enthält, die ich auf Ränder und Füllungen anwende. Ich mache dasselbe auch für sp-Größen für Text. Ich möchte diese Werte basierend auf der dpi des Telefons anpassen.

20
Jay Soyer

Ja, ich glaube, dass im res/-Ordner "Configuration Qualifiers" verwendet werden kann. So können Sie beispielsweise einen values-sw600dp-mdpi-land/-Ordner haben.

Siehe "Konfigurationsqualifikatoren verwenden": http://developer.Android.com/guide/practices/screens_support.html#qualifiers

Dies wurde mir zum ersten Mal aufgefallen, als ich mir den Beispielcode der IOSched-App von Google angesehen habe. Siehe res-Ordner: https://github.com/google/iosched/tree/master/Android/src/main/res

Sie werden sehen, dass sie die Ordner "values-sw600dp-land", "values-w400dp" und "values-v17" haben, um nur einige zu nennen.

26
Sam Dozor

Ja, du kannst. Genau wie dieser:

res/values/dimens.xml(default)
res/values-ldpi/dimens.xml   (240x320 and nearer resolution)
res/values-mdpi/dimens.xml   (320x480 and nearer resolution)
res/values-hdpi/dimens.xml   (480x800, 540x960 and nearer resolution)
res/values-xhdpi/dimens.xml  (720x1280 - Samsung S3, Micromax Canvas HD, etc) 
res/values-xxhdpi/dimens.xml (1080x1920 - Samsung S4, HTC one, etc)
res/values-large/dimens.xml  (480x800)

res/values-large-mdpi/dimens.xml (600x1024)
res/values-sw600dp/dimens.xml  (600x1024)
res/values-sw720dp/dimens.xml  (800x1280)
res/values-xlarge-xhdpi/dimens.xml (2560x1600 - Nexus 10")
res/values-large-xhdpi/dimens.xml  (1200x1920 - Nexus 7"(latest))

(von: http://wiki.jikexueyuan.com/project/Android-actual-combat-skills/multi-resolution-adapting-common-directory.html Warnung: Der Link ist chinesisch !!! Um zu übersetzen, klicken Sie mit der rechten Maustaste auf die Seite, und klicken Sie im Popup-Menü auf "Übersetzen nach Englisch".)

26
Kai Wang

Werte-Ordner eignen sich eher für die Einstellung unterschiedlicher Ränder und Schriftgrößen basierend auf der Geräteauflösung, obwohl einige HDDPI-Geräte Werte von Werte-xhdpi ..__ verwenden passende Antwort. 

Wenn Sie dies verwenden, können wir auch auf unterschiedliche Layoutordner verzichten, indem Sie in Wertordnern unterschiedliche DPS und Größen festlegen, um Telefone und Tablets sehr leicht zu unterstützen.

3
Mihir Shah

Ja, Sie können Dateien definieren, die auf der Grundlage der Standardmodifizierer verwendet werden sollen. Zum Beispiel habe ich in einer meiner Apps styles.xml- und strings.xml-Dateien für verschiedene Größen und Ausrichtungen definiert, und alles funktioniert als erwartete Werte (large-hdpi) und Werte-large-land-hdpi usw.

0
MattC