2015-10-15 95 views
0

我想在gridview中显示图像,并希望在单行显示它们。 gridview中的列数将等于no图像。现在我想要的是当没有。的图像更多,宽度大于屏幕大小,我想启用水平滚动到gridview,以便图像可见。在android中水平滚动的网格视图

我该如何做到这一点,请帮助我,如果你有任何想法。 我已经试过了图库小部件,但它没有给我想要的结果。

回答

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:您还可以查看该库提供的样本以进一步使用演示。

0

你可以(在你的水平的情况下的行数)达到使用RecyclerViewspanCount功能

RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view); 
GridLayoutManager gridLayoutManager = new GridLayoutManager(context, spancount, GridLayoutManager.HORIZONTAL, false); 
recyclerView.setLayoutManager(gridLayoutManager); 

如果您需要交错行为使用StaggeredGridLayoutManager

GridLayoutManagerStaggeredGridLayoutManager