如何设置网格视图的屏幕大小以匹配所有屏幕尺寸?

时间:2015-02-20 08:26:01

标签: android xml gridview

这里我使用了gridview,但它没有根据屏幕大小而改变。我认为高度存在问题。用于gridview的xml如下所示。

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg"
android:orientation="vertical" >




<GridView
    android:id="@+id/gridView1"
     android:numColumns="3"
     android:gravity="center"
    android:paddingTop="20dp"
     android:horizontalSpacing="10dp"
     android:verticalSpacing="10dp"
     android:stretchMode="columnWidth"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:layout_above="@+id/linearLayout1"
    android:layout_centerVertical="true"
     >
</GridView>


<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:orientation="vertical" >

    <com.assuretech.ku.HorizontalMenuBar
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

4 个答案:

答案 0 :(得分:0)

enter image description here

</RelativeLayout>

从我所看到的。你需要在最后关闭RelativeLayout。我已将我的代码截图包括在内。我将背景更改为红色以查看文本。

答案 1 :(得分:0)

我猜你正在寻找

  

numColumns =“auto_fit”

作为GridView属性

答案 2 :(得分:0)

首先,您必须使用一些布局来放置您的gridview。执行以下操作:

使布局的高度和宽度填充父级:

机器人:layout_width = “FILL_PARENT” 机器人:layout_height = “FILL_PARENT” 然后,将gridview的高度和宽度设置为fill_parent。

嗯,这只是一个假设的解决方案,你可能一直在这样工作

希望这适合你。

答案 3 :(得分:0)

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginBottom="10dp"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="30dp">

    <GridView
        android:id="@+id/grid_images"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:columnWidth="100dp"
        android:gravity="center"
        android:horizontalSpacing="10dp"
        android:numColumns="auto_fit"
        android:stretchMode="columnWidth"
        android:verticalSpacing="15dp">

    </GridView>

</LinearLayout>