Android fill_parent zu match_parent

8

Was war der Grund für die Einführung von "match_parent" und "deprecated fill_parent", da beide dasselbe bedeuten? Wird diese Änderung nicht die Rückwärtskompatibilität behindern?

    
1O1 30.09.2011, 09:07
quelle

2 Antworten

10

Die Verwendung von match_parent anstelle von fill_parent macht das generierte APK in älteren Versionen NICHT ausführbar, da in der generierten APK das Auftreten von match_parents und fill_parents durch ihren entsprechenden konstanten Wert ersetzt wird, der in diesem Fall derselbe ist (beide sind -1). , so dass APK auch auf älteren Versionen der Android-Plattform ausgeführt werden kann.

Aber beim Kompilieren des Codes, wenn Sie zu einer älteren Version (Version 7 oder niedriger) wechseln, erhalten Sie einen Kompilierungsfehler (da match_parent in Version 7 oder darunter nicht definiert ist).

    
1O1 25.05.2012, 13:43
quelle
4

Android Doc sagt:

  

FILL_PARENT (in API-Level 8 und höher in MATCH_PARENT umbenannt), was bedeutet, dass die Ansicht so groß sein soll wie ihr Parent (minus Padding)

     

fill_parent: Die Ansicht sollte so groß sein wie ihr Vater (minus Padding).   Diese Konstante ist ab API-Level 8 veraltet und wird ersetzt   von match_parent.

Sie sind also die gleichen wie ihre Werte sind beide -1. Aber wenn Sie sich um die Rückwärtskompatibilität kümmern, können Sie hier gehen: Plattformversion

Damit erhalten Sie eine bessere Vorstellung davon, wann Sie alle Ihre fill_parents in match_parent ändern sollten. ab sofort scheint es, dass 50% PPL API Level 8 oder höher verwenden. Es liegt also an dir, es zu ändern.

    
Terence Lui 30.09.2011 09:16
quelle

Tags und Links