【问题标题】:layout_gravity in LinearLayout not working as expected [closed]LinearLayout 中的 layout_gravity 未按预期工作[关闭]
【发布时间】: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" 不应该将ViewLayout 定位在其父布局的中心吗?我不明白为什么这里不是这种情况,而深紫色区域是 TextView 在使用 android:layout_gravity="center" 时正确定位。

【问题讨论】:

    标签: android layout-gravity


    【解决方案1】:

    首先,有一个TYPO,您在子LinearLayout 修复中写了graviy 而不是gravity,这将使此布局水平居中。

    其次,如果你想把这个孩子LinearLayout垂直和水平居中,那么不需要在这个中设置android:layout_gravity,而是在根LinearLayout中设置android:gravity="center",它会使这个垂直居中和水平。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-19
      • 1970-01-01
      • 2018-05-28
      • 1970-01-01
      • 2019-06-20
      • 2019-04-05
      • 2019-11-05
      • 2013-01-21
      相关资源
      最近更新 更多