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

實現方法: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);   //重點



 實例下載點擊打開連接

相關文章
相關標籤/搜索