Android中GridView水平滚动和垂直滚动的实现(动态)

经过本人实验,完美实现水平滚动和垂直滚动。话不多说,先看布局文件:





    

        

            


                

            
        
    


指定其中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)