居中对齐 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>
我是 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>