Android - 中心的GridView项目

时间:2017-09-01 16:25:09

标签: android android-gridview

我的一个Android应用程序布局中有GridView。我想在Gridview的中心设置Item,但它始终保持在左侧。我在StackOverflow中搜索了许多类似的问题,但没有解决我的问题。我的XML如下所示。让我知道是否有人可以帮助我在中心制作我的GridView项目。

  <FrameLayout
    android:id="@+id/framecaregory"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/second"
    android:layout_alignParentTop="true"
    android:layout_marginTop="?actionBarSize">

    <GridView
        android:id="@+id/gridviewcategory"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/lite_color"
        android:numColumns="5"
        android:visibility="gone">

    </GridView>
</FrameLayout>

感谢

1 个答案:

答案 0 :(得分:0)

您想要的东西不依赖于网格布局,而是依赖于其适应它的子布局。首先创建另一个layout grid_item_row.xml并放置:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/framecaregory"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:padding="10dp"
    android:gravity="center"
     android:layout_height="wrap_content">

    <TextView
        android:text="Text in the center"
        android:textAlignment="center"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

之后,将此布局调整为网格布局