android:gravity="top" nicht ausrichten, Kind, Blick nach oben, aber "center" ausgerichtet-center?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="top" <!--this line-->
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
android:textSize="56dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
android:textSize="36dp" />
</LinearLayout>
Sollte nicht, die kleiner "0" t-view ausrichten, um die Spitze des inneren LinearLayout?
Da die andere "0" ist größer in der Höhe, vergrößert sich die Bauhöhe der innere LinearLayout.
Alternativ, wenn Sie enthalten:
android:layout_gravity="top"
innerhalb des t-view der kleiner 0 ist, das bringt auch nichts.
Warum ist das so?
Hat die wrap_content des LinearLayout wickeln Sie jeden einzelnen view-unabhängig von anderen?
Wenn dem so ist, warum dann nicht die Einstellung der Schwerkraft auf "center" zu arbeiten? In dem Sinne, dass der kleiner null ist vertikal zentriert zu seinen Eltern.
Ich weiß kann man nur einstellen, der kleiner 0 ist die Höhe, die passend Eltern und seine eigene Schwerkraft nach oben. Ich versuche nur zu verstehen. Danke.
InformationsquelleAutor House3272 | 2013-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
gravity
Attribut gilt für die widgets in derLinearLayout
, währendlayout_gravity
erzählt den Eltern vonLinearLayout
wo das Kind (LinearLayout
).Auch, in einer vertikalen
LinearLayout
diegravity="top"
Attribut wird nicht funktionieren.In das layout, das Sie jetzt haben, sowohl in text-Ansichten werden gestapelt eins über dem anderen, umwickelt mit linearer Anordnung ohne Abstand - so dass die "Spitze" oder "Zentrum" - Werte nicht alles, weil es ist kein zusätzlicher Raum um den text zu bewegen Aussicht nach oben oder unten.
Wenn Sie möchten, um diese besser zu verstehen, versuchen Sie geben Ihre lineare layout-und text-Ansichten-Hintergründe in verschiedenen Farben, wie:
Dann sehen Sie die Grenzen der einzelnen widgets.
android:orientation="horizontal"
wird die position derTextView
s neben einander.InformationsquelleAutor Daniel Gabriel
Können Sie
android:layout_weight="10"
und verteilen auf die anderen Komponenten.InformationsquelleAutor Íkaro Alef
Standardmäßig verwendet das layout ist zu richten Sie die Grundlinien des Textes, die in Englisch sind am unteren Rand der Ansicht. Hinzufügen
android:baselineAligned="false"
zu Ihrem LinearLayout wird, richten Sie die zweite TextView am oberen Rand der Ansicht.InformationsquelleAutor Quadddd