溫馨提示×

android gridview自適應寬度怎么實現

小億
231
2023-12-23 10:13:16
欄目: 編程語言

要實現Android GridView的自適應寬度,你可以使用動態計算列寬的方法。以下是實現的步驟:

  1. 首先,創建一個新的類DynamicGridView,繼承自GridView。
public class DynamicGridView extends GridView {
    public DynamicGridView(Context context) {
        super(context);
    }

    public DynamicGridView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public DynamicGridView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int widthSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
        super.onMeasure(widthSpec, heightMeasureSpec);
    }
}
  1. 在你的布局文件中使用DynamicGridView代替原來的GridView。
<com.example.app.DynamicGridView
    android:id="@+id/gridView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:numColumns="auto_fit"
    android:columnWidth="120dp"
    android:verticalSpacing="10dp"/>
  1. 現在,GridView的列寬將根據屏幕的寬度和columnWidth屬性進行自適應。

注意:在上述代碼中,columnWidth屬性的值是固定的,你可以根據自己的需求進行修改。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女