Qual è stato il motivo dell'introduzione di match_parent e deprecating fill_parent poiché entrambi significano la stessa cosa. questo cambiamento non sarà un ostacolo alla retrocompatibilità?Android fill_parent to match_parent
risposta
Utilizzare match_parent invece di fill_parent NON renderà l'APK generato invulnerabile nelle versioni precedenti perché nell'APK generato l'occorrenza di match_parent e fill_parent verrà sostituita con il relativo valore costante corrispondente, che è lo stesso in questo caso (entrambi sono -1), quindi lo stesso APK può essere eseguito anche su versioni precedenti della piattaforma Android.
Ma durante la compilazione del codice se si passa alla versione precedente (versione 7 o inferiore), si otterrà un errore di compilazione (poiché match_parent non è definito nella versione 7 o inferiore).
Android Doc dice:
FILL_PARENT (MATCH_PARENT rinominato in API Livello 8 e superiori), il che significa che la vista vuole essere grande come suo genitore (meno imbottitura)
fill_parent: The la vista dovrebbe essere grande quanto il suo genitore (meno padding). Questa costante è obsoleta a partire dal livello API 8 e viene sostituita da da match_parent.
Quindi sono uguali come i loro valori sono entrambi -1. Ma se ti preoccupi della compatibilità con le versioni precedenti, puoi andare qui: platfrom version
questo ti dà un'idea migliore su quando dovresti cambiare tutto il tuo fill_parent in match_parent. al momento, sembra che il 50% di ppl stia utilizzando l'API di livello 8 o superiore. Quindi tocca a te cambiarlo.
Grazie per la risposta, ma la mia domanda era perché questo cambiamento è stato fatto e non come andare d'accordo con esso. – 1O1
Mi dispiace, l'unica ragione per cui riesco a capire è che FILL_PARENT può significare riempire la vista figlio con la sua vista genitore alla stessa dimensione e posizione (x, y). Ma il vero significato di FILL_PARENT è la dimensione (larghezza o altezza) è uguale a quella del genitore, non la posizione (x, y), quindi hanno deciso di passare a MATCH_PARENT per un chiarimento su questo. Ma io non sono colui che ha cambiato il nome di questo, basta prendere una ragionevole ipotesi su di esso. :) –
- 1. FILL_PARENT e MATCH_PARENT
- 2. maxWidth non funziona con fill_parent
- 3. Android ActionBar.Tab setCustomView() non fill_parent
- 4. Android Slide to Allarga immagine
- 5. android: listview item width fill_parent non funziona
- 6. Android Fragment non rispetta match_parent come altezza
- 7. Come impostare android: layout_width = "match_parent" dal codice?
- 8. Perché EditText non si espande in fill_parent
- 9. Altezza half fill_parent xml
- 10. Android: larghezza del layout programmaticamente con fill_parent nel suo xml
- 11. match_parent che non funziona come previsto
- 12. Android 3 - Aggiunta di un frammento a LinearLayout: fill_parent non funziona
- 13. Elemento in RecyclerView che non riempie la sua larghezza match_parent
- 14. ottenendo una vista WIDTH con proprietà match_parent?
- 15. SearchView Suggerimento - Larghezza del layout: match_parent
- 16. Una forma estraibile può avere la dimensione impostata su fill_parent?
- 17. non match_parent lavorare per Toolbar con il layout interno
- 18. Android Vietnamese Text to Speech?
- 19. Android Speech to Text Esempio
- 20. RecyclerView larghezza voce layout_width = “match_parent” non corrisponde genitore
- 21. match_parent non funziona per ListView, se ListView è all'interno di NestedScrollView
- 22. NestedScrollView non poteva scorrere con match_parent bambino altezza
- 23. Android RelativeLayout fill_parent comportamento inatteso in un ListView con altezze di riga variabili
- 24. Impostazione dell'altezza o della larghezza del figlio per il controllo genitore uguale a "match_parent" in Android
- 25. Android: ScrollView non sta scorrendo
- 26. Come aggiornare match_parent in un linearLayout dopo aver usato setRotation?
- 27. Comunicazione personalizzata di Android View to Activity
- 28. MvvmCross Checkbox bind to command android xml
- 29. Android: design one-to-many di SQLite
- 30. come aggiungere View to XML layout android
Mi sono sempre chiesto anche questo. In realtà penso che 'fill_parent' rappresenti il significato meglio di' match_parent'. – inazaruk