Android 将GridView项目居中对齐

Android 将GridView项目居中对齐,android,android-gridview,Android,Android Gridview,我是android的新手,正在开发一个Quotes Card Maker应用程序。我使用GridView制作了5列的展示贴纸。我无法在GridView的中心排列所有列。我已经搜索了很多,并试图使其中心,但它总是停留在左侧的GridView像这样的图像 我的项目XML如下所示 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/lnr_sticke

我是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>
 <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>

GridView如下所示

<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>
 <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>
类网格视图

<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>


Hi@Priya你能试试相对布局吗…检查编辑的ansHi!谢谢,但还是和以前一样:(在imageView
android:scaleType=“fitXY”