gpt4 book ai didi

Android gridview根据动态数字布局其 subview

转载 作者:行者123 更新时间:2023-11-30 02:57:34 24 4
gpt4 key购买 nike

使用下面的代码制作GridView。问题是如果 GridView 有 4 个子元素,那么它会在第一行显示前三个元素,在第二行显示第四个元素。我希望第四个元素填满第二行的整个宽度。

如果 GridView 有 5 个子元素,那么最后两个子元素会填满第二行的整个宽度。有什么建议吗?

<GridView 
android:id="@+id/gridView1"
android:numColumns="auto_fit"
android:gravity="center"
android:columnWidth="100dp"
android:stretchMode="columnWidth"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
</GridView>

subview 布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp" >

<ImageView
android:id="@+id/grid_item_image"
android:layout_width="50px"
android:layout_height="50px"
android:layout_marginRight="10px"
android:src="@drawable/android_logo" >
</ImageView>

<TextView
android:id="@+id/grid_item_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@+id/label"
android:layout_marginTop="5px"
android:textSize="15px" >
</TextView>

最佳答案

当您对 gridView 说您想要一个 columnWidth="100dp" 时,它会将您的设备屏幕宽度大小除以 100dp ... 然后您声明 numColumns= “auto_fit” 所以它会填充以适应屏幕尺寸......例如:屏幕尺寸 = 440dp ... 440/100 = 4 ... 4 行可以在一行中 ... 图像然后您在 gridview 中有 5 个元素 ... 所以它只会将前四个放入第一行,然后第五行到第二行......所以也许在你的情况下最好的解决方案是硬核说

 android:numColumns="2/3/4" (how many you want to, this number can be decided from screen width)

关于Android gridview根据动态数字布局其 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23028259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com