我已经从arraylist创建了一个Gridview。我想垂直着色,但位置gridview计数是水平的?

问题描述:

我正在创建一个图形网格视图,其中我必须为网格视图着色以显示百分比,所以如果我通过20,它应该为前4列着色。我已经从arraylist创建了一个Gridview。我想垂直着色,但位置gridview计数是水平的?

//In Getview method of gridview adapter 
if (position == abcd1[position]) { 
    box.setBackground(ContextCompat.getDrawable(context,R.color.c_blue)); 
} 

enter image description here

尝试改变在GridView中取向为垂直,或反之亦然。

+0

我刚刚检查了一下,它适用于GridLayout而非GridView,对不起,但是如果你用尽了选项,尝试实现GridLayout。 –

+0

GridView没有方向。我能够通过Gridlayout动态创建视图并动态添加图像,但它会利用更多的内存吗? – DAs

+0

在你的情况下,它不会利用更多的内存,因为GridLayout包含在一个屏幕内。例如,如果你有一个GridLayout的项目比不适合你的屏幕上没有滚动,比所有这些项目将同时在内存中填充。 GridView会使用一个适配器,因此只填充保存内存的屏幕。在你的情况下,GridView和GridLayout都将使用相同数量的内存并不重要。 –