中心Android中的GridView项目

时间:2017-09-30 13:09:29

标签: java android gridview

我正在尝试将gridview项目设置在中心。您可以在下图中看到第一列的边距较低,然后是最后一列。我想让它在中心,所以它看起来不错。 enter image description here

我的GirdView XML如下所示

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:background="?attr/colorPrimaryDark"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:textColor="?attr/TextColor"
        android:layout_width="wrap_content"
        android:layout_height="@dimen/toolbar"
        android:text="Go to Page:"
        android:textStyle="bold"
        android:layout_centerHorizontal="true"
        android:gravity="center"
        android:textSize="@dimen/appName"
        android:id="@+id/title"
        android:padding="8dp" />

    <GridView
        android:layout_gravity="center"
        android:background="?attr/colorPrimary"
        android:id="@+id/grid_dialog"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:numColumns="5"
        android:verticalSpacing="10dp"
        android:horizontalSpacing="10dp"
        android:gravity="center"
        android:layout_below="@+id/title"
        android:layout_marginTop="7dp"
        android:layout_above="@+id/dialog_dismiss"
        />

    <TextView
        android:id="@+id/dialog_dismiss"
        android:layout_width="wrap_content"
        android:layout_height="@dimen/toolbar"
        android:text="Dismiss"
        android:textStyle="bold"
        android:textColor="?attr/TextColor"
        android:padding="8dp"
        android:textSize="@dimen/appName"
        android:gravity="center"
        android:layout_marginEnd="@dimen/lblTime"
        android:layout_marginRight="@dimen/lblTime"
        android:layout_alignParentBottom="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"/>

</RelativeLayout>

和Item XML如下所示

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    style="@style/SelectableItemBackground"
    android:layout_height="wrap_content">

        <TextView
            android:textStyle="bold"
            android:textAppearance="@style/TextAppearance.AppCompat.Title.Inverse"
            android:textColor="?attr/TextColor"
            android:textSize="@dimen/appName"
            android:gravity="center"
            android:id="@+id/textview_dialogue"
            android:layout_width="@dimen/nav_but_size"
            android:layout_height="@dimen/nav_but_size"
            android:visibility="visible" />
</RelativeLayout>

让我知道是否有人可以帮我解决问题。感谢

2 个答案:

答案 0 :(得分:0)

我找到了现有答案here。希望它有所帮助。

首先,您应该启用“显示布局绑定”see here),以便您能够看到布局的详细信息,如下图所示。它可以帮助您轻松纠正您的布局:

enter image description here

答案 1 :(得分:0)

试试这个。希望它能起作用

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
     android:background="?attr/colorPrimaryDark"
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="match_parent">

<TextView
    android:textColor="?attr/TextColor"
    android:layout_width="wrap_content"
    android:layout_height="@dimen/toolbar"
    android:text="Go to Page:"
    android:textStyle="bold"
    android:layout_centerHorizontal="true"
    android:gravity="center"
    android:textSize="@dimen/appName"
    android:id="@+id/title"
    android:padding="8dp" />

<GridView
    android:layout_gravity="center"
    android:background="?attr/colorPrimary"
    android:id="@+id/grid_dialog"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:numColumns="5"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:textAlignment="center"
    android:layout_centerInParent="true"        
    android:layout_below="@+id/title"
    android:layout_marginTop="7dp"
    android:layout_above="@+id/dialog_dismiss"
    />

<TextView
    android:id="@+id/dialog_dismiss"
    android:layout_width="wrap_content"
    android:layout_height="@dimen/toolbar"
    android:text="Dismiss"
    android:textStyle="bold"
    android:textColor="?attr/TextColor"
    android:padding="8dp"
    android:textSize="@dimen/appName"
    android:gravity="center"
    android:layout_marginEnd="@dimen/lblTime"
    android:layout_marginRight="@dimen/lblTime"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"/>

 </RelativeLayout>