有没有办法强制GridView只能是单行?现在,默认情况下,它将扩展其高度以容纳其适配器提供的所有视图。强制GridView只有一行?
3
A
回答
0
您应该结合水平SCROLLVIEW和LINEARLAYOUT和GRIDVIEW来实现您想要的效果! 将网格视图放入linearlayout中,并将线性布局放入水平滚动视图中;
然后当设置适配器!统计数据的数量! 之后,您应该计算所需的宽度以显示所有项目! 例如,你想显示8项!每个宽度是100dp。所以期望的宽度将是800dp! 就应该添加的代码
yourGridView.setNumColumns(8);
LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(800, ViewGroup.LayoutParams.MATCH_PARENT);
yourGridView.setLayoutParams(lp);
这些线路DNT忘记设置在XML中的线性布局WRAP_CONTENT的宽度!
***重要提示
,因为我知道,这样做,GridView控件不能垃圾收集,因为滚动查看不支持这样嵌套在它的事情,你的网格视图! 所以dnt使用这种方法很多图像,否则你会得到HEAP SIZE错误!
+0
你可以提供一个例子吗? – AndroidGuy 2016-05-13 11:31:39
相关问题
- 1. gridview强制行高
- 2. 强制collectionView只有2行
- 3. 强制gridview行以行高
- 4. 只有一部分GridView行更新
- 5. 运行脚本牵强只有一次
- 6. Gridview只返回一行
- 7. 如何强制刷新GridView?
- 8. 强制模块一次只能运行一个函数
- 9. 如何强制一个小书签只运行一次?
- 10. tr包含td与rowspan只有没有强制新行与下一个tr
- 11. 限制一个表只有一行
- 12. 如何强制一个jQuery功能火只有一次为
- 13. 强制打印到只有1页
- 14. 强制有效的输入只与typeahead.js
- 15. 只强制下载一个范围
- 16. 如何从gridView获取只有checkedBox行
- 17. 强制Gridview显示x行数(包括空行)
- 18. GridView只显示第一行的信息
- 19. GridView中只显示第一行
- 20. 强制div到下一行
- 21. 只有存在文字时才强制换行? JavaScript的
- 22. Yii2,GridView,绑定registerJs只有一次
- 23. 如何强制执行redux动作只调度一次?
- 24. WPF只强制执行一个应用程序的实例
- 25. 复制gridView行
- 26. 从RecordSet(VB6)复制只有一行
- 27. 限制用户只有一行
- 28. 如何'强制'Magento加载只有一个模板
- 29. 强制浏览器刷新只有一个文件
- 30. 如何强制Python中的字典只有唯一的密钥?
你会如何显示,例如,只有一行100个项目? – Cristian 2010-09-16 03:01:56
一旦达到控件的宽度,我们可以截断子视图,或者在一个条上水平滚动。 – user291701 2010-09-16 13:45:06