【发布时间】:2011-05-26 16:27:50
【问题描述】:
我需要在我的 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>
这是通过图像适配器在 gridview 上设置的图像片段:
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);
我怎样才能成功?
【问题讨论】:
标签: android gridview android-layout