我想在gridview中显示图像,并希望将它们显示在一行中。 gridview中的列数不等于no图像。现在我想要的是什么时候没有。图像更多,宽度超过屏幕尺寸,我想启用水平滚动到网格视图,以便图像可见。
如何实现这一目标,如果您有任何想法,请帮助我。 我已经尝试了Gallery小部件,但它没有给我想要的结果。
答案 0 :(得分:0)
这是一个名为Two Way Grid View
的库您可以在两个方向(水平和垂直)中使用此GridView
链接到图书馆:
https://github.com/jess-anders/two-way-gridview
样本使用
<?xml version="1.0" encoding="utf-8"?>
<com.jess.ui.TwoWayGridView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="#E8E8E8"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
app:cacheColorHint="#E8E8E8"
app:columnWidth="80dp"
app:rowHeight="80dp"
app:numColumns="auto_fit"
app:numRows="auto_fit"
app:verticalSpacing="16dp"
app:horizontalSpacing="16dp"
app:stretchMode="spacingWidthUniform"
app:scrollDirectionPortrait="vertical"
app:scrollDirectionLandscape="horizontal"
app:gravity="center"/>
我希望这能解决你的问题。
P.S:您还可以查看随图书馆提供的样本,以便进一步使用演示。
答案 1 :(得分:0)
您可以使用RecyclerView
spanCount
(水平情况下的行数)来实现功能
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
GridLayoutManager gridLayoutManager = new GridLayoutManager(context, spancount, GridLayoutManager.HORIZONTAL, false);
recyclerView.setLayoutManager(gridLayoutManager);
如果您需要Staggered行为,请使用StaggeredGridLayoutManager