直接在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>
效果: