【发布时间】:2021-03-07 17:15:23
【问题描述】:
以下XML代码的输出-
<?xml version="1.0" encoding="utf-8"?>
<!-- layout_gravity example -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="200px"
android:layout_graviy="center"
android:background="@color/purple_200"
android:orientation="horizontal">
<TextView
android:layout_width="match_parent"
android:layout_height="100px"
android:layout_gravity="center"
android:background="@color/purple_700"
android:textColor="@color/white"
android:text="@string/hello" />
</LinearLayout>
</LinearLayout>
浅紫色区域,有android:layout_gravity="center",但仍出现在外层LinearLayout的上方。 android:layout_gravity="center" 不应该将View 或Layout 定位在其父布局的中心吗?我不明白为什么这里不是这种情况,而深紫色区域是 TextView 在使用 android:layout_gravity="center" 时正确定位。
【问题讨论】: