如何使水平滚动网格视图?

时间:2014-02-20 12:10:45

标签: java android gridview

我正在尝试制作网格视图,它有很多图像。所以我想让它可以水平滚动,但它不滚动。如何使水平滚动网格视图?请帮我。 这是我的代码。

<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 个答案:

答案 0 :(得分:0)

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

请点击以下链接: - Link并将此库添加到您的项目中。之后,只需在网格视图代码处使用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);