Android 将GridView项目居中对齐
我是android的新手,正在开发一个Quotes Card Maker应用程序。我使用GridView制作了5列的展示贴纸。我无法在GridView的中心排列所有列。我已经搜索了很多,并试图使其中心,但它总是停留在左侧的GridView像这样的图像 我的项目XML如下所示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
<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!谢谢,但还是和以前一样:(在imageViewandroid:scaleType=“fitXY”