【发布时间】:2019-03-25 00:45:17
【问题描述】:
我在 Linearlayout 中有一个 Gridlayout,并希望 Gridlayout 水平居中(即左右相同的距离):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/outerLinearLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="10pt"
android:paddingRight="10pt"
android:orientation="vertical"
android:gravity="center"
tools:context=".MainActivity">
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:columnWidth="200px"
android:horizontalSpacing="0dp"
android:numColumns="auto_fit"
android:stretchMode="none"
android:verticalSpacing="0dp" />
<Button
android:id="@+id/startButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start..."/>
</LinearLayout>
Gridlayout 居中,但似乎并非如此,因为它没有紧紧地包裹其内容(右侧的 Gridlayout 内仍有“空白空间”),即使设置了layout_width="wrap_content"。
【问题讨论】:
-
你尝试过线性布局属性中的 layout_gravity="center" 吗?
-
是的,但它没有使网格布局居中
标签: android layout android-linearlayout