<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>
那不应该使较小的“0”t-view与内部LinearLayout的顶部对齐吗?由于另一个“0”的高度较大,因此增加了内部LinearLayout的整体高度。
或者,如果您包含以下内容:
android:layout_gravity="top"
在较小的 0 的 t 视图内,它也什么也不做。为什么是这样?LinearLayout 的 wrap_content 是否独立于其他视图包装每个单独的视图?如果是这样,那么为什么将重力设置为“中心”有效?从某种意义上说,较小的零垂直居中于其父级。
我知道您可以设置较小的 0 的高度以匹配父级并将其自身的重力设置为顶部。我只是想理解这一点。谢谢。