我在显示2列gridview中的项目时遇到问题。
问题,我认为,这与视图的回收过程有关。
我的gridview中的项目是带有文本的项目,因此每个项目的高度都不同(取决于文本)。
当我向下或向上滚动时,有时项目的高度计算不好,有些行部分覆盖其他行......
我可以做些什么来管理它?
答案 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>