Beispiel für Android wrap_content und fill_parent
In Android haben Sie immer entweder "wrap_content
" oder "fill_parent
" in das Attribut "layout_width
" und "layout_height
" der Komponente eingefügt. Haben Sie sich gefragt, was der Unterschied ist?
Siehe folgende Definition:
-
wrap_content - Die Komponente möchte nur groß genug angezeigt werden, um nur ihren Inhalt einzuschließen.
-
fill_parent - Die Komponente möchte so groß wie ihr übergeordnetes Element anzeigen und die verbleibenden Leerzeichen ausfüllen. (umbenannt in match_parent in API Level 8)
Die obigen Begriffe ergeben möglicherweise keinen Sinn. Sehen Sie sich die folgende Demonstration an:
1. wrap_content
Als Schaltflächenkomponente setzen Sie "wrap_content
" für das Attribut "Breite" und "Höhe". Es weist Android an, die Schaltfläche so groß anzuzeigen, dass nur der Inhalt "Button ABC" eingeschlossen wird.
2. fill_parent - width
Ändern Sie die "layout_width
" in "fill_parent
". Jetzt füllt die Breite der Schaltfläche die verbleibenden Felder aus, genauso groß wie die übergeordneten "RelativeLayout
", aber die Höhe der Schaltfläche ist immer noch groß genug, um nur den Inhalt einzuschließen.
3. fill_parent - Höhe
Ändern Sie die "layout_height
" in "fill_parent
". Jetzt füllt die Höhe der Schaltfläche die verbleibenden Felder aus, genauso groß wie die übergeordneten "RelativeLayout
", aber die Breite der Schaltfläche ist immer noch groß genug, um nur den Inhalt einzuschließen.
4. fill_parent - Breite, Höhe
Ändern Sie sowohl "layout_width
" als auch "layout_height
" in "fill_parent
". Die Schaltfläche wird so groß wie der gesamte Gerätebildschirm angezeigt. Sie füllt lediglich den gesamten Bildschirmbereich aus.
Note
Eigentlich können Sie eine genaue Breite und Höhe angeben, dies wird jedoch aufgrund der Bildschirmgröße der verschiedenen Geräte von Android nicht empfohlen. Sie wissen einfach nicht, auf welcher Android-Gerätegröße Ihre Fantasy-Anwendung ausgeführt wird.