2015-10-15 111 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