Android的GridView的间距和中心问题 [英] Android GridView spacing and center issue

查看:202
本文介绍了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 is too much. I want to reduce it.
  2. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆