gpt4 book ai didi

android - 强制 GridView 只有一行?

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:15 25 4
gpt4 key购买 nike

有没有办法强制 GridView 只显示一行?现在默认情况下它将扩展其高度以容纳其适配器提供的所有 View

最佳答案

您应该结合水平 SCROLLVIEW 和 LINEARLAYOUT 以及 GRIDVIEW 来实现您想要的!将 GridView 放在线性布局中,将线性布局放在水平 ScrollView 中;

然后在设置适配器的时候!统计数据的数量!之后你应该计算所需的宽度来显示你的所有项目!例如你想显示 8 项!每个宽度为 100dp 。所以所需的宽度将是 800dp!那么你应该添加这些代码行

yourGridView.setNumColumns(8);
LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(800, ViewGroup.LayoutParams.MATCH_PARENT);
yourGridView.setLayoutParams(lp);

忘记在xml中设置线性布局的宽度为WRAP_CONTENT!

*** 重要提示

据我所知,通过这样做,gridview 无法进行垃圾回收,因为 Scroll View 不支持这样的事情并且您的 GridView 嵌套在其中!所以不要对大量图像使用此方法,否则会出现 HEAP SIZE 错误!

关于android - 强制 GridView 只有一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3723117/

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