Step1:
主页面布局文件嵌套如下如下:
<HorizontalScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="5dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_margin="10dp" > <GridView android:id="@+id/listView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:numColumns="auto_fit" android:stretchMode="spacingWidthUniform" > </GridView> </LinearLayout> </HorizontalScrollView>
Step2:
关键--eg:
//设置gridview为横向布局
int size = list.size(); DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); float density = dm.density; int allWidth = (int) (110 * size * density); int itemWidth = (int) (100 * density); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( allWidth, LinearLayout.LayoutParams.FILL_PARENT); gridView.setLayoutParams(params);// 设置GirdView布局参数 gridView.setColumnWidth(itemWidth);// 列表项宽 gridView.setHorizontalSpacing(10);// 列表项水平间距 gridView.setStretchMode(GridView.NO_STRETCH); gridView.setNumColumns(size);//总长度//绑定适配器Step3:gridView.setAdapter(new Adapter());
运行看下效果。
本文介绍了如何在Android中使GridView实现横向滚动的步骤。通过调整布局文件和设置Adapter,可以将传统的竖直滚动GridView转变为水平滚动效果。
868

被折叠的 条评论
为什么被折叠?



