这里我使用了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>
答案 0 :(得分:0)
</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>