2014-02-20 55 views
0

我想做一个网格视图,它有很多图像。所以我想让它水平滚动,但它不滚动。如何制作水平滚动的网格视图?请帮帮我。 这是我的代码。如何制作水平滚动的网格视图?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
<HorizontalScrollView 
    android:id="@+id/horizontalScrollView1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:fillViewport="true" 
    android:scrollbars="horizontal" > 
<GridView 
    android:layout_width="500dp" 
    android:layout_height="400dp" 
    android:id="@+id/gridview" 
    android:columnWidth="300dp" 
    android:numColumns="3" 
    android:horizontalSpacing="10dp" 
    android:scrollbars="horizontal"> 
</GridView> 
</HorizontalScrollView> 
</RelativeLayout> 
+1

检查这个http://stackoverflow.com/questions/13236123/how-to-make-grid-view-horizo​​ntally-scrollable-in-android?rq=1 –

+0

我检查它,跟它添加一些插件,我不想使用任何插件。 –

+1

其不插入..在库..如果你不想使用任何第三方库,然后编写自己的自定义gridview .. –

回答

0

我得到了答案,我在这里分享。

只需进入以下链接: - Link只需将此库添加到您的项目中即可。之后,只需在Grid View代码的地方使用xml代码即可。

<com.jess.ui.TwoWayGridView 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/grid_viewlevel" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:gravity="center" 
    app:columnWidth="200dp" 
    app:rowHeight="200dp" 
    app:numColumns="15" 
    app:numRows="2" 
    app:verticalSpacing="0dp" 
    app:horizontalSpacing="0dp" 
    app:stretchMode="columnWidth" 
    app:scrollDirectionPortrait="horizontal" 
    app:scrollDirectionLandscape="horizontal"/> 

正常后只需将以下代码应用于您的java文件。

TwoWayGridView scrollview; 
scrollview = (TwoWayGridView) findViewById(R.id.grid_viewlevel); 
mAdapter = new LevelAdapter(this, R.layout.levelselect); 
scrollview.setAdapter(mAdapter);