Android中GridView水平滚动和垂直滚动的实现(动态)
2012-07-19 22:00
661 查看
经过本人实验,完美实现水平滚动和垂直滚动。话不多说,先看布局文件:
指定其中LinearLayout的宽度就能够实现你GridView的长宽变化,如果它的长超过屏幕,则自动添加水平滚动条。
但是如果你还想在程序当中动态指定你的GridView的宽度,则示例代码如下:
这里要注意了,虽然我们要修改LinearLayout的宽度,但是我们却不能使用LinearLayout.LyoutParam来作为它setLayoutParms的参数,而必须使用它的parent,也就是FrameLayout的LayoutParam,否则你的程序是要报异常的。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <HorizontalScrollView android:layout_width="match_parent" android:layout_height="fill_parent" > <FrameLayout android:layout_width="fill_parent" android:layout_height="match_parent" > <LinearLayout android:id="@+id/linearLayout_gridtableLayout" android:layout_width="300dp" android:layout_height="match_parent" android:orientation="horizontal" > <GridView android:id="@+id/tablegrid" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:background="#ffffff" android:columnWidth="100dp" android:gravity="center" android:horizontalSpacing="1dp" android:scrollbarAlwaysDrawHorizontalTrack="true" android:scrollbarAlwaysDrawVerticalTrack="true" android:scrollbars="horizontal|vertical" android:verticalSpacing="1dp" /> </LinearLayout> </FrameLayout> </HorizontalScrollView> </LinearLayout>
指定其中LinearLayout的宽度就能够实现你GridView的长宽变化,如果它的长超过屏幕,则自动添加水平滚动条。
但是如果你还想在程序当中动态指定你的GridView的宽度,则示例代码如下:
LinearLayout ll_gridetableLayout= (LinearLayout)tableView.findViewById(R.id.linearLayout_gridtableLayout); ll_gridetableLayout.setLayoutParams(new FrameLayout.LayoutParams(//动态设置宽度 100*coloumnNum, LinearLayout.LayoutParams.MATCH_PARENT));
这里要注意了,虽然我们要修改LinearLayout的宽度,但是我们却不能使用LinearLayout.LyoutParam来作为它setLayoutParms的参数,而必须使用它的parent,也就是FrameLayout的LayoutParam,否则你的程序是要报异常的。
相关文章推荐
- Android中利用GridView实现水平和垂直均有滚动条的表格效果
- Android中TextView如何实现水平和垂直滚动
- Android GridView实现横向列表水平滚动
- Android中如何实现多行、水平滚动的分页的Gridview?
- Android中实现多行、水平滚动的分页的Gridview实例源码
- Android中实现多行、水平滚动的分页的Gridview实例源码 详细出处参考:http://www.jb51.net/article/38169.htm
- Android中如何实现多行、水平滚动的分页的Gridview?
- Android中利用GridView实现水平和垂直均有滚动条的表格效果
- Android GridView 实现横向列表水平滚动
- 【Android实战】RecyclerView实现水平可滚动gridview
- android实现TextView垂直或水平滚动
- Android中如何实现多行、水平滚动的分页的Gridview?
- 详解Android使GridView横向水平滚动的实现方式
- Android中如何实现多行、水平滚动的分页的Gridview?
- android实现TextView垂直或水平滚动
- android实现TextView垂直或水平滚动
- android GridView两行水平滚动实现效果
- Android 使GridView横向水平滚动的实现方式
- Android中利用GridView实现水平和垂直均有滚动条的表格效果
- Android动态设定GridView的高度,固定column,实现高度自适应