我需要在gridview中实现移位列,如下所示
但只有两列。 我已尝试在适配器中使用两种不同的类型,但它还没有解决我的任务
在我看来,我将不得不扩展gridview和ovverride onDraw方法,但可能已经存在另一个解决方案或库?
答案 0 :(得分:2)
请参考以下链接,代码可用。 希望这会对你有帮助。StaggeredGridView
答案 1 :(得分:0)
这可以通过Layout XML文件来完成。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dp" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
<GridView
android:id="@+id/grid"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@id/header"
android:cacheColorHint="#0000"
android:columnWidth="100dp"
android:horizontalSpacing="5dp"
android:numColumns="2"
android:stretchMode="columnWidth"
android:verticalSpacing="5dp" />
</RelativeLayout>