Risposte:
Sono la stessa cosa (in API Level 8+). Usa match_parent
.
FILL_PARENT (rinominato MATCH_PARENT in API Level 8 e versioni successive), il che significa che la vista vuole essere grande quanto il suo genitore (meno il riempimento)
...
fill_parent
: La vista dovrebbe essere grande quanto il suo genitore (meno imbottitura). Questa costante è obsoleta a partire dal livello API 8 ed è sostituita damatch_parent
.
http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html
-1
. Mi sento meglio a riguardo, non capisco nemmeno il miglioramento in questo ... :-)
-1
. Viene visualizzato l'errore perché la piattaforma precedente non è a conoscenza del nuovo nome della stessa costante.
Google ha cambiato il nome per evitare confusione.
Il problema con il vecchio nome fill parent
era che implica che influisce sulle dimensioni del genitore, mentre match parent
descrive meglio il comportamento risultante: abbina la dimensione al genitore.
Entrambe le costanti si risolvono alla -1
fine e quindi comportano lo stesso comportamento nell'app. Ironia della sorte, questa modifica del nome fatta per chiarire le cose sembra aver aggiunto confusione piuttosto che eliminarla.
Funzionalmente nessuna differenza, Google ha appena cambiato il nome da fill_parent a match_parent, dal livello API 8 (Android 2.2). FILL_PARENT è ancora disponibile per motivi di compatibilità.
LayoutParams.FILL_PARENT
ed LayoutParams.MATCH_PARENT
entrambi hanno valore -1. Non sono sicuro di cosa abbia tentato Google di cambiare da Fill Parent a Match Parent :)
Dato che la maggior parte dei phones are >= Android 2.2
.. dovresti usare Match Parent per la compatibilità futura ... non sei sicuro di quando interromperanno la costante Fill Fill più vecchia!
Per motivi di compatibilità, è meglio attenersi a fill_parent, ovvero quando si supportano dispositivi API 8 inferiori. Ma se la tua app è indirizzata all'API 8 e versioni successive, devi invece utilizzare match_parent.
FILL_PARENT
è deprecato (come indicato da Matt Ball sopra), l'unica opzione per la compatibilità in avanti è MATCH_PARENT
.
FILL_PARENT
è obsoleto nel livello API 8 e MATCH_PARENT
utilizza l' API di livello superiore
Solo per dargli un nome più vicino alla sua azione reale . "fill_parent"
non riempie lo spazio rimanente come implicherebbe il nome (per questo si utilizza l'attributo weight). Invece, occupa tanto spazio quanto il suo genitore di layout. Ecco perché il nuovo nome è"match_parent"
Entrambi hanno funzionalità simili, l'unica differenza è che fill_parent viene utilizzato fino al livello API 8 e match_parent viene utilizzato dopo il livello API 8 o superiore.
Quando imposti il layout width
e height
come match_parent
nella XML
proprietà, occuperà l'intera area della vista principale, ovvero sarà grande quanto il padre.
<LinearLayout
android:layout_width="300dp"
android:layout_height="300dp"
android:background="#f9b0b0">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#b0f9dc"/>
</LinearLayout>
Il genitore delle lepri è rosso e il bambino è verde. Il bambino occupa tutta l'area. Perché è width
e lo height
sono match_parent
.
Nota: se a parent viene applicato un padding, lo spazio non verrebbe incluso.
<LinearLayout
android:layout_width="300dp"
android:layout_height="300dp"
android:background="#f9b0b0"
android:paddingTop="20dp"
android:paddingBottom="10dp">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#b0f9dc"/>
</LinearLayout>
Quindi TextView hight = 300dp (parent hight) - (20 (paddingTop) +10 (paddingBottom)) = (300-30) dp = 270 dp
fill_parent
è il nome precedente di match_parent
Per API Level 8 e versioni successive fill_parent
rinominate come match_parent
e fill_parent
ora sono obsolete.
Quindi fill_parent
e match_parent
sono uguali.
La vista dovrebbe essere grande quanto il suo genitore (meno imbottitura). Questa costante è obsoleta a partire dal livello API 8 e viene sostituita da {@code match_parent}.
match_parent, il che significa che la vista vuole essere grande quanto il suo genitore (meno il riempimento).
wrap_content, il che significa che la vista vuole essere abbastanza grande da racchiuderne il contenuto (più il riempimento)
Per una migliore illustrazione, ho creato un layout di esempio che dimostra questo concetto. Per vederne l'effetto, ho aggiunto un bordo di ogni contenuto textView.
Nel contenuto "Visualizza padre" di TextView, possiamo vedere la sua larghezza del layout distribuita dalla sua intera lunghezza padre.
Ma possiamo vedere nel testo "Wrap Content" visualizzare il contenuto, la sua larghezza del layout è racchiusa nella lunghezza del contenuto (Wrap Content).
match_parent
e fill_parent
sono la stessa proprietà, utilizzata per definire la larghezza o l'altezza di una vista a schermo intero in orizzontale o in verticale.
Queste proprietà sono utilizzate in file xml Android come questo.
android:layout_width="match_parent"
android:layout_height="fill_parent"
o
android:layout_width="fill_parent"
android:layout_height="match_parent"
fill_parent
era usato nelle versioni precedenti, ma ora è stato deprecato e sostituito da match_parent
. Spero che ti possa aiutare.
fill_parent: la vista dovrebbe essere grande quanto il suo genitore.
ora questo contenuto fill_parent è deprecato e sostituito da match_parent.
FILL_PARENT è stato rinominato MATCH_PARENT nel livello API 8 e versioni successive, il che significa che la vista vuole essere grande quanto il suo genitore (meno riempimento) - Google
FILL_PARENT
è deprecato dal livello API 8 e versioni successive ed è stato rinominato per le versioni superiori come MATCH_PARENT
Entrambi sono stesso FILL_PARENT
e MATCH_PARENT
, FILL_PARENT
è stato utilizzato nella versione inferiore inferiore al livello API 8 e MATCH_PATENT sono utilizzati in alto livello maggiore di 8 API.
FILL_PARENT
(rinominato MATCH_PARENT
in API Livello 8 e versioni successive), il che significa che la vista vuole essere grande quanto il suo genitore (meno riempimento)
fill_parent
: La vista dovrebbe essere grande quanto il suo genitore (meno imbottitura). Questa costante è obsoleta a partire dal livello API 8 ed è sostituita da match_parent
.
Per maggiori dettagli, visita questa pagina
1. match_parent
Quando imposti la larghezza e l'altezza del layout come match_parent, occuperà l'intera area della vista principale, ovvero sarà grande quanto il padre.
Nota : se al genitore viene applicata un'imbottitura, lo spazio non verrebbe incluso.
Quando creiamo un layout.xml per impostazione predefinita, abbiamo RelativeLayout come genitore predefinito Visualizza con android: layout_width = "match_parent" e android: layout_height = "match_parent", ovvero occupa l'intera larghezza e altezza dello schermo mobile.
Si noti inoltre che l'imbottitura viene applicata su tutti i lati,
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
Ora consente di aggiungere una sotto-vista LinearLayout e imposta layout_width = "match_parent" e layout_height = "match_parent", la vista grafica mostrerebbe qualcosa del genere,
match_parent_example
Codice
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.code2care.android.togglebuttonexample.MainActivity" >
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="11dp"
android:background="#FFFFEE"
android:orientation="vertical" >
2. fill_parent:
Questo è lo stesso di match_parent, fill_parent è stato ammortizzato nel livello API 8. Quindi, se si utilizza API livello 8 o superiore, è necessario evitare di utilizzare fill_parent
Seguiamo gli stessi passaggi che abbiamo fatto per match_parent, invece usa fill_parent ovunque.
Vedresti che non c'è differenza nel comportamento sia in fill_parent che in match parent.