//布局文件
<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/lv" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:numColumns="auto_fit" android:stretchMode="spacingWidthUniform" > </GridView>/* android:numColumns="auto_fit" android:stretchMode="spacingWidthUniform"可有可无*/
</LinearLayout></HorizontalScrollView>
//gridview横向布局方法 必须调用 public void horizontal_layout(){ 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(13);// 列表项水平间距 gridView.setStretchMode(GridView.NO_STRETCH); gridView.setNumColumns(size);//总长度 }