FILL_PARENT und MATCH_PARENT [duplizieren]

8

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)?

    
dokgu 30.03.2012, 19:35
quelle

3 Antworten

10

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.

    
noob 30.03.2012, 20:03
quelle
2

Nun, sie machen genau dasselbe, sie haben nur die Syntax für 2.2+ geändert. Ich würde sagen, benutze einfach immer FILL_PARENT, damit es immer funktioniert, wenn du 2.1 oder niedriger unterstützen willst.

    
Brayden 30.03.2012 19:43
quelle
2

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

    
mariotaku 01.09.2012 12:13
quelle