【发布时间】:2016-07-12 18:28:00
【问题描述】:
将包含 22 个项目的 GridView 嵌套到 HorizontalScrollView 中。 GridView 有 22 项,4 列 6 行,最后只有 2 项没有嵌套。但是嵌套后只出现第一列,所以 1 列和 6 行带有图像。为什么不是所有带有水平滚动选项的项目?我猜有问题,或者 HorizontalScrollView 设置中缺少。
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/seatLegendLayout">
<GridView
android:id="@+id/gridView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="4dp"
android:columnWidth="100dp"
android:gravity="center"
android:numColumns="4"
android:horizontalSpacing="1dp"
android:scrollbarAlwaysDrawHorizontalTrack="true"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbars="horizontal"
android:stretchMode="none"
android:verticalSpacing="1dp">
</GridView>
</HorizontalScrollView>
【问题讨论】:
-
简短回答:你不能水平地做gridview,至少不是这样。如果你真的想弄脏你的手,看看这个 - stackoverflow.com/questions/5725745/…
-
另外,请查看水平设置 GridLayoutManager 的 RecyclerView。
-
我有这样的布局结构:
RelativeLayout>HorizontalScrollView>GridView。不存在RecyclerView。 -
你需要在gradle中添加依赖。请关注这个 -> androidhive.info/2016/01/android-working-with-recycler-view 和这个 -> inducesmile.com/android/…