實現方法:android
佈局時須要加一個HorizontalScrollView 保證GridView能夠橫向顯示滑動佈局
加HorizontalScrollView時GridView 外面須要加一個LinearLayout線性佈局spa
如:.net
<HorizontalScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<GridView
android:id="@+id/gridView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center" >
</GridView>
</LinearLayout>
</HorizontalScrollView>
ci
item的佈局根據本身要顯示的數據隨便定義get
重點設置在代碼中:it
int length你的數據長度 io
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
float density = dm.density;
int gridviewWidth = (int) (110 * length* density);
int itemWidth = (int) (100 * density);
grid
根據屏幕密度和你的數據長度設置gridView的寬度,和每一個item的寬度下載
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
gridviewWidth , LinearLayout.LayoutParams.FILL_PARENT);
gridView.setLayoutParams(params); //重點
gridView.setColumnWidth(itemWidth); //重點
gridView.setHorizontalSpacing(10); //間距
gridView.setStretchMode(GridView.NO_STRETCH);
gridView.setNumColumns(length); //重點
實例下載點擊打開連接