Android的GridView的间距和中心问题 [英] Android GridView spacing and center issue
本文介绍了Android的GridView的间距和中心问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<?XML版本=1.0编码=UTF-8&GT?;
< LinearLayout中的xmlns:机器人=http://schemas.android.com/apk/res/android
机器人:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT
机器人:方向=横向
机器人:背景=#FFFFFF
机器人:layout_gravity =中心
机器人:填充=5dip>
< GridView控件
机器人:ID =@ + ID / homeGridView
机器人:layout_width =match_parent
机器人:layout_height =match_parent
机器人:columnWidth时=200dip
机器人:adjustViewBounds =真
机器人:layout_gravity =中心
机器人:比重=中心
机器人:horizontalSpacing =0dip
机器人:为numColumns =2
机器人:stretchMode =spacingWidthUniform
机器人:verticalSpacing =10dip/>
< / LinearLayout中>
- 我在网格视图四个图标,但它们之间的间距
太多了。我想减少它。 - 此外,我希望让GridView的中心设备,但它总是
停留在顶部。
解决方案
您应该使用尺寸来克服这个问题。
只是尺寸定义为每个密度屏幕。
- 价值观LDPI
- 价值观MDPI
- 值,华电国际
- 价值观xhdpi
- 价值观大
价值观LDPI / dimesion.xml
<资源>
<扪NAME =grid_vertical_space> 15dp< /扪>
< /资源>
价值观MDPI / dimesion.xml
<资源>
<扪NAME =grid_vertical_space> 20dp< /扪>
< /资源>
价值观华电国际/ dimesion.xml
<资源>
<扪NAME =grid_vertical_space> 30dp< /扪>
< /资源>
智者一样..
试试这样
<?XML版本=1.0编码=UTF-8&GT?;
< LinearLayout中的xmlns:机器人=http://schemas.android.com/apk/res/android
机器人:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT
机器人:方向=横向
机器人:背景=#FFFFFF
机器人:layout_gravity =中心
机器人:填充=5dip>
< GridView控件
机器人:ID =@ + ID / homeGridView
机器人:layout_width =match_parent
机器人:layout_height =match_parent
机器人:columnWidth时=200dip
机器人:adjustViewBounds =真
机器人:layout_gravity =中心
机器人:比重=中心
机器人:horizontalSpacing =0dip
机器人:为numColumns =2
机器人:stretchMode =columnWidth时
机器人:verticalSpacing =@扪/ grid_vertical_space/>
< / LinearLayout中>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:background="#FFFFFF"
android:layout_gravity="center"
android:padding="5dip" >
<GridView
android:id="@+id/homeGridView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="200dip"
android:adjustViewBounds="true"
android:layout_gravity="center"
android:gravity="center"
android:horizontalSpacing="0dip"
android:numColumns="2"
android:stretchMode="spacingWidthUniform"
android:verticalSpacing="10dip" />
</LinearLayout>
- I have four icons in my grid view, but the spacing between them is too much. I want to reduce it.
- Also i want to make the GridView center to the device, but it always stays at top.
解决方案
You should use dimension to overcome this issue. Just define dimension for each density screen.
- values-ldpi
- values-mdpi
- values-hdpi
- values-xhdpi
- values-large
values-ldpi/dimesion.xml
<resources>
<dimen name="grid_vertical_space">15dp</dimen>
</resources>
values-mdpi/dimesion.xml
<resources>
<dimen name="grid_vertical_space">20dp</dimen>
</resources>
values-hdpi/dimesion.xml
<resources>
<dimen name="grid_vertical_space">30dp</dimen>
</resources>
Like wise..
Try like this
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:background="#FFFFFF"
android:layout_gravity="center"
android:padding="5dip" >
<GridView
android:id="@+id/homeGridView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="200dip"
android:adjustViewBounds="true"
android:layout_gravity="center"
android:gravity="center"
android:horizontalSpacing="0dip"
android:numColumns="2"
android:stretchMode="columnWidth"
android:verticalSpacing="@dimen/grid_vertical_space" />
</LinearLayout>
这篇关于Android的GridView的间距和中心问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文