Momentan verwende ich MATCH_PARENT in meiner gesamten App. Ich habe beschlossen, die App für Android 2.1-Benutzer verfügbar zu machen, aber das MATCH_PARENT wird erst mit Android 2.2 eingeführt
Wie soll ich vorgehen, wenn ich möchte, dass meine App MATCH_PARENT verwendet, wenn die Android-Version 2.2 und höher ist, aber FILL_PARENT, wenn sie 2.1 ist (oder niedriger, wenn ich beschließe, sie später zu öffnen)?
FILL_PARENT
und MATCH_PARENT
sind dasselbe, wenn die Version, die der Benutzer hat, 2.2 oder höher ist FILL_PARENT
wird automatisch durch MATCH_PARENT
ersetzt. Daher ist es besser, FILL_PARENT
zu verwenden, um Abwärtskompatibilität zu unterstützen.
Es gab einen Blog auf der Android-Dev-Seite dazu, ich hoffe, du kannst ihn finden, wenn du mehr Details dazu haben willst.
Sie sollten fill_parent
nicht mehr verwenden, auch wenn Sie Android 2.1 oder niedriger unterstützen. Sie wissen vielleicht, dass der Java-Compiler Konstanten wie FILL_PARENT
oder MATCH_PARENT
statisch in die Klassendateien konvertiert. Dies geschieht auch bei Layout-XML-Dateien.
Wenn Sie das nicht glauben, versuchen Sie es einfach auf Ihrem Emulator (Sie sollten android:minSdkVersion="4"
in AndroidManifest.xml
deklarieren).
Tags und Links android android-layout backwards-compatibility