andorid gridview 單行橫向顯示 橫向滾動實現
實現方法:
佈局時需要加一個HorizontalScrollView 保證GridView可以橫向顯示滑動
加HorizontalScrollView時GridView 外面需要加一個LinearLayout線性佈局
如:
<horizontalscrollview< p="">
android:layout_width=fill_parent
android:layout_height=wrap_content
>
android:layout_width=fill_parentandroid:layout_height=wrap_content
android:orientation=vertical >
<gridview< p="">
android:[email protected]+id/gridView
android:layout_width=fill_parent
android:layout_height=wrap_content
android:layout_gravity=center >
item的佈局根據自己要顯示的資料隨便定義
重點設定在程式碼中:
int length你的資料長度
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
float density = dm.density;
int gridviewWidth = (int) (110 * length* density);
int itemWidth = (int) (100 * density);
根據螢幕密度和你的資料長度設定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); //重點