GridView 中Item项居中显示

  直接在GridView中设置 android:gravity="center"这个属性是不起作用的。要在你adapter中的布局文件中设

置android:layout_gravity="center"才有效。

例如:我的GridView:

<GridView

        android:layout_marginTop="10dp"

        android:id="@+id/gvZqrl"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:numColumns="4"

        android:horizontalSpacing="10dp"

        android:verticalSpacing="10dp"/>

我的Adapter:

adapter = new SimpleAdapter(

                getActivity(),

                list,

                R.layout.grid_zqrl_view,

                new String[]{"ivMonth"},

                new int[]{R.id.ivMonth}

            );

我的grid_zqrl_view.xml:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical">

    <ImageView

        android:layout_gravity="center"

        android:gravity="center"

        android:id="@+id/ivMonth"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"/>

</LinearLayout>

效果:

GridView 中Item项居中显示

 

你可能感兴趣的:(GridView)