我想在gridview中显示图像,并希望在单行显示它们。 gridview中的列数将等于no图像。现在我想要的是当没有。的图像更多,宽度大于屏幕大小,我想启用水平滚动到gridview,以便图像可见。在android中水平滚动的网格视图
我该如何做到这一点,请帮助我,如果你有任何想法。 我已经试过了图库小部件,但它没有给我想要的结果。
我想在gridview中显示图像,并希望在单行显示它们。 gridview中的列数将等于no图像。现在我想要的是当没有。的图像更多,宽度大于屏幕大小,我想启用水平滚动到gridview,以便图像可见。在android中水平滚动的网格视图
我该如何做到这一点,请帮助我,如果你有任何想法。 我已经试过了图库小部件,但它没有给我想要的结果。
这里是一个叫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:您还可以查看该库提供的样本以进一步使用演示。
你可以(在你的水平的情况下的行数)达到使用RecyclerView
与spanCount
功能
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
GridLayoutManager gridLayoutManager = new GridLayoutManager(context, spancount, GridLayoutManager.HORIZONTAL, false);
recyclerView.setLayoutManager(gridLayoutManager);
如果您需要交错行为使用StaggeredGridLayoutManager