亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

android gridview自適應寬度怎么實現

小億
191
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
慈溪市| 崇礼县| 阿拉善左旗| 台东县| 交城县| 陇西县| 玉田县| 台安县| 涪陵区| 齐齐哈尔市| 若羌县| 理塘县| 阳曲县| 成都市| 文化| 阜宁县| 奇台县| 温州市| 淳化县| 柏乡县| 宁武县| 安达市| 江西省| 哈尔滨市| 辉县市| 瑞昌市| 安阳县| 浮梁县| 昔阳县| 太白县| 新化县| 星子县| 晋州市| 崇左市| 邵阳市| 正镶白旗| 成安县| 钟山县| 凉山| 喜德县| 靖边县|