本文介绍了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 istoo much. I want to reduce it.
- Also i want to make the GridView center to the device, but it alwaysstays 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的间距和中心问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!