4

D'après documentaion, FILL_PARENT permet essentiellement à la vue d'occuper tout l'espace supplémentaire. Le poids dicte également la quantité d'espace supplémentaire pouvant être prise par la vue. Quelle est la différence?Disposition linéaire - Différence entre le poids et FILL_PARENT

Pour exemple: Que se passe quand je l'utilise,

new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1.0f) 

Répondre

13

FILL_PARENT fait-il tout l'espace disponible. Le poids le fait prendre une quantité relative. Exemple: disons que vous avez deux cases, A et B, ajoutées à un LinearLayout horizontal dans cet ordre. Si A est réglé sur WRAP_CONTENT et B est réglé sur FILL_PARENT, votre mise en page est

[A] [B +++++ +++++]

Alors que si vous avez la place du poids d'un sur 2 et le poids de B fixé à 2, vous obtenez

[++ A ++] [++ B ++]

Si vous avez le poids Un ensemble à 2 et le poids de B fixé à 4 vous obtenir

[+ A +] [B +++ +++]

etc.

+0

Alors, quand vous dites, FILL_PARENT prend tout l'espace disponible, ce qui arrive aux composants ajoutés avant le point de vue? Est-ce que la vue les couvre tous? Comment éviter cela? – Chris

+2

Les composants ajoutés avant sont intacts. Il prend tout l'espace libre au moment où il est ajouté. – infinitypanda

Questions connexes