1. 程式人生 > >andorid gridview 單行橫向顯示 橫向滾動實現

andorid gridview 單行橫向顯示 橫向滾動實現

  實現方法:

    佈局時需要加一個HorizontalScrollView 保證GridView可以橫向顯示滑動

    加HorizontalScrollView時GridView 外面需要加一個LinearLayout線性佈局

    如:

    <horizontalscrollview< p="">

    android:layout_width=fill_parent

    android:layout_height=wrap_content

    >

android:layout_width=fill_parent

    android: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); //重點