【问题标题】:Center gridlayout in linearlayout线性布局中的中心网格布局
【发布时间】: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


【解决方案1】:

您需要使用 stretchMode 作为 spacing width uniform 而不是 none。将重力设置为center

StretchMode 中还有两个选项。检查这个link

<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:gravity="center"
    android:horizontalSpacing="0dp"
    android:numColumns="auto_fit"
    android:stretchMode="columnWidth"
    android:verticalSpacing="0dp" />

【讨论】:

  • 谢谢,但如果我不想要网格元素之间的间距?
猜你喜欢
  • 2011-03-20
  • 2016-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-27
  • 1970-01-01
  • 1970-01-01
  • 2011-10-28
相关资源
最近更新 更多