如何在gridview中获取columncount

San*_*990 3 android gridview

gridview noofColumn ="autofit"模式时,如何在Gridview中获取列数

如何获得单行no列

<GridView
                android:id="@+id/gridview"
                android:layout_width="fill_parent"
                android:layout_height="match_parent"

                android:background="@android:color/white"
                android:gravity="center"
                android:numColumns="auto_fit"
                android:stretchMode="columnWidth" />
Run Code Online (Sandbox Code Playgroud)

Nir*_*tel 7

您可以在java代码中获取列数.

GridView mGridView = (GridView)findViewById(R.id.gridview);
int column_coutnt = mGridView.getNumColumns();
Run Code Online (Sandbox Code Playgroud)

第二种方式:

int columns = 0;
int children = mGridView.getChildCount();
if (children > 0) {
     int width = mGridView.getChildAt(0).getMeasuredWidth();
     if (width > 0) {
        columns = mGridView.getWidth() / width;
     }
 }            
Run Code Online (Sandbox Code Playgroud)