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.
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.
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".)
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.
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.