KIO
Kreative Ideen online
Bildschirmspezifische Ordner

Bildschirmspezifische Ordner

Angenommen, Sie möchten, dass Ihre App ein bestimmtes Layout verwendet, wenn es auf einem Telefon verwendet wird, und ein anderes Layout, wenn es auf einem Tablet ausgeführt wird. Aber wie können Sie das tun?

Bildschirmspezifische Ressourcen in bildschirmspezifische Ordner speichern

Als Beispiel stellen Sie Bilder, die für Geräte mit hoher Dichte vorgesehen sind, in den Ordner "drawable-hdpi" ein. Sie können etwas Ähnliches mit anderen Ressourcen wie Layouts, Menüs und Werten tun. Wenn Sie mehrere Versionen derselben Ressource für unterschiedliche Bildschirmspezifikationen erstellen möchten, müssen Sie mehrere Ressourcenordner mit einem entsprechenden Namen erstellen und dann die sesource zu diesem Ordner hinzufügen. Das Gerät lädt die Ressource dann zur Laufzeit aus dem Ordner, der der Creen-Spezifikation am nächsten kommt.

Wenn Sie ein Layout für große Bildschirmgeräte wie Tablets und ein anderes Layout für kleinere Geräte wie Telefone haben möchten, legen Sie das Layout für das Tablet im Ordner app/src/main/res/layout-large und das Layout für das Telefon in der App/src/main/res/layout ab. aktenmappe.

Wenn die App auf einem Telefon ausgeführt wird, wird das Layout im Layoutordner verwendet. Wenn es auf einem Tablet ausgeführt wird, wird stattdessen das Layout im Layout-großen Ordner verwendet.

Android verwendet die Namen Ihrer Ressourcenordner, um zu entscheiden, welche Ressourcen es zur Laufzeit verwenden soll. Layouts im Layoutordner können von jedem Gerät verwendet werden, layouts im Layout-großen Ordner werden jedoch nur von Geräten mit einem großen Bildschirm verwendet.

Sie können alle Arten von Ressourcen (Zeichnungs- oder Bilddaten, Layouts, Menüs und Werte) in verschiedenen Ordnern ablegen, um anzugeben, mit welchen Gerätetypen sie verwendet werden sollen. Der bildschirmspezifische Ordnername kann ..

  • Bildschirmgröße
  • Dichte
  • Orientierung
  • Seitenverhältnis

mit jedem Teil durch Bindestriche getrennt.

Wenn Sie beispielsweise ein Layout erstellen möchten, das nur von sehr großen Tablets im Querformat verwendet wird, erstellen Sie einen Ordner mit dem Namen "layout-xlarge-land" und legen die Layoutdatei in diesen Ordner.

Hier sind die verschiedenen Optionen, die Sie für die Ordnernamen verwenden können:

RessourcentypBildschirmgrößeBildschirmdichteAusrichtungSeitenverhältnis
Zeichenbaren-klein-1dpi-Land-long
(long ist für Bildschirme, die einen sehr hohen Wert für Hight haben)
Anordnung-normal-mdpi-Port-nichtlang
Menü-groß-hdpi
mpimap(
Eine Mipmap-Ressource wird für App-Symbole verwendet)
-xlarge-xhdpi
Werte-xxhdpi
-xxxhdpi
-nodpi
(Dies ist für dichteunabhängige Ressourcen. Verwenden Sie -nodpi für jede Bildressource, die Sie nicht skalieren möchten (z. B. ein Ordner namens drawable-nodpi))
-tvdpi

Android entscheidet zu rundtime, welche Ressourcen verwendet werden sollen, indem die Spezifikation für das Gerät überprüft wird und nach der besten Übereinstimmung sucht. Wenn es keine genaue Übereinstimmung gibt, werden Ressourcen verwendet, die für einen kleineren Bildschirm als der aktuelle ausgelegt sind. Wenn Ressourcen nur für Bildschirme verfügbar sind, die größer als die aktuelle sind, wird Android sie nicht verwenden und die App stürzt ab.

Wenn Ihre App nur auf Geräten mit bestimmten Bildschirmgrößen funktionieren soll, können <supports-screens></supports-screens> Sie dies in AndroidManifest.xml mithilfe des Attributs angeben. Wenn Sie beispielsweise nicht möchten, dass Ihre App auf Geräten mit kleinen Bildschirmen ausgeführt wird, verwenden Sie:<supports-screens android:smallscreens="false"></supports-screens>

Weitere Informationen zu den Einstellungen finde
n Sie unter:https://developer.android.com/guide/practices/screens_support.html

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert