具有不同高度的Gridview项目 - Android

时间:2014-10-19 21:21:15

标签: android android-listview android-gridview

我在显示2列gridview中的项目时遇到问题。

问题,我认为,这与视图的回收过程有关。

我的gridview中的项目是带有文本的项目,因此每个项目的高度都不同(取决于文本)。

当我向下或向上滚动时,有时项目的高度计算不好,有些行部分覆盖其他行......

我可以做些什么来管理它?

2 个答案:

答案 0 :(得分:1)

这是一个有效的解决方案:http://obduro.nl/blog/the-solution-of-android-gridview-overlap/

解决方案解释说,链接是根据所有元素的高度计算每个行高(使用最大高度)。

经过测试后,除了一个捕获之外,它的工作效果非常好:一旦行大小增加,它就不会减少。

可以在此处找到实际代码:https://github.com/JJdeGroot/AutoGridView

答案 1 :(得分:0)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     
android:id="@+id/grid_icon_layout"     
android:layout_width="wrap_content"     
android:layout_height="wrap_content"     
android:gravity="center_horizontal"     
android:orientation="vertical" >

<TextView android:id="@+id/icon_text"         
    android:layout_width="90dp"         
    android:layout_height="wrap_content"         
    android:gravity="center_horizontal"         
    android:maxLines="2"         
    android:singleLine="false"         
    android:text="Samples Samples"         
    android:textColor="#FFFFFF"         
    android:textSize="15dp"         
    android:typeface="serif" />

 </LinearLayout>