居中对齐 GridView 项目

Align GridView items in Center

我是 android 的新手,正在开发一个 Quotes Card Maker 应用程序。我使用 GridView 来显示 5 列的贴纸。我无法在 GridView 的中心排列所有列。我搜索了很多并试图让它居中,但它总是像这张图片一样留在 GridView 的左侧

我的商品XML如下

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/lnr_sticker"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:layout_gravity="center"
    android:orientation="horizontal">

    <ImageView
        android:id="@+id/iv_image_sticker"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_gravity="center"
        android:scaleType="fitXY"
        android:visibility="visible" />
</LinearLayout>

GridView 如下所示

 <LinearLayout
    android:id="@+id/framecaregory"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/second"
    android:gravity="center"
    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:gravity="center"
        android:layout_gravity="center"
        android:visibility="gone">

    </GridView>
</LinearLayout>

让我知道我错过了什么。非常感谢所有帮助我的朋友。

谢谢

请尝试更改您的 xml 文件,如下所示,

  <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/lnr_sticker"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

    <ImageView
        android:id="@+id/iv_image_sticker"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_gravity="center"
        android:layout_centerInParent="true"
        android:scaleType="fitXY"
        android:src="@mipmap/ic_launcher"
        android:visibility="visible" />
</RelativeLayout>

希望这对你有帮助,如果没有请告诉我...

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/lnr_sticker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">

<ImageView
    android:id="@+id/iv_image_sticker"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:gravity="center"
    android:scaleType="fitXY"
    android:visibility="visible" />
</LinearLayout>

gridview 喜欢

<LinearLayout
android:id="@+id/framecaregory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/second"
android:gravity="center"
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:gravity="center"
    android:numColumns="5"
    android:stretchMode="columnWidth"
    android:layout_gravity="center"
    android:visibility="gone">

</GridView>
</LinearLayout>