0

Obwohl es wie blöde Frage scheint, frage ich mich, ob es eine andere elegante Möglichkeit gibt, mein Designproblem zu behandeln, anstatt nur zwei separate Layouts zu erstellen. Meine App soll verschiedene benutzerdefinierte Layouts haben laufende Benachrichtigungen für Marshmallow- und Nougat-Versionen. Der einfache Weg ist, wie gesagt, zwei verschiedene XML-Dateien zu erstellen und diese auf der Runtime-Plattform zu laden. Gibt es noch andere Ansätze?Verschiedene Layouts für verschiedene Android-Versionen

Antwort

2

Sie sollen verschiedene xml-Dateien für verschiedene Versionen erstellen, Android Resource Management ist so aufgebaut. Überprüfen Sie diesen Link für weitere Informationen https://developer.android.com/guide/topics/resources/providing-resources.html

+0

cool, es ist Platform Version (API-Ebene) Qualifier Werte, das ist, was ich –

+1

@DenisVolohsin verpasst: Verwenden '-vNNN', wobei' NNN' ist eine API-Ebene. So würde "res/layout-v23/notification.xml" auf API Level 23+ Geräten verwendet und "res/layout/notification.xml" würde auf API Level 1-22 Geräten verwendet werden. – CommonsWare

+0

Wenn Sie mit der rechten Maustaste auf das Ressourcenverzeichnis in Android Studio klicken, können Sie ein neues Android Resource Directory erstellen, in dem Sie Ihre Qualifier und Android Studios auswählen können – finki

Verwandte Themen