本文介绍了Android的GridView的间距和中心问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 <?XML版本=1.0编码=UTF-8&GT?;
< LinearLayout中的xmlns:机器人=htt​​p://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 =中心
        机器人:比重=中心
        机器人:horizo​​ntalSpacing =0dip
        机器人:为numColumns =2
        机器人:stretchMode =spacingWidthUniform
        机器人:verticalSpacing =10dip/>
< / LinearLayout中>


  1. 我在网格视图四个图标,但它们之间的间距
    太多了。我想减少它。

  2. 此外,我希望让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:机器人=htt​​p://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 =中心
        机器人:比重=中心
        机器人:horizo​​ntalSpacing =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>
  1. I have four icons in my grid view, but the spacing between them istoo much. I want to reduce it.
  2. 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的间距和中心问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 19:33