我需要在我的android layout.xml中水平居中网格视图。我已经在谷歌上搜索了相当长的时间,但没有找到答案。
我只能通过更改strechMode来改变gridview的水平位置,但这样我的项目就不能靠近彼此。
我需要的是项目彼此靠近(没有空隙)并水平居中。我选择strechmode = none,所以现在我的项目彼此靠近,但它们位于屏幕左侧,我只想让它们水平居中。
这是我的布局xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background"
android:gravity="center">
<GridView android:id="@+id/lw_gridview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numColumns="3"
android:columnWidth="48dp"
android:horizontalSpacing="0dp"
android:verticalSpacing="0dp"
android:stretchMode="none"
/>
</LinearLayout>
这是一个由图像适配器设置在网格视图上的图像片段:
imageView = new ImageView(context);
imageView.setLayoutParams(new GridView.LayoutParams(48,48)); //on medium density
imageView.setScaleType(ImageView.ScaleType.CENTER);
imageView.setPadding(0, 0, 0, 0);
如何成功?