中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
松溪县| 三穗县| 额济纳旗| 开鲁县| 翁源县| 晴隆县| 龙陵县| 自治县| 平遥县| 彰化市| 桃源县| 永泰县| 葵青区| 丰城市| 宜川县| 新巴尔虎左旗| 安塞县| 通化县| 旺苍县| 深州市| 施甸县| 临泽县| 墨江| 呼伦贝尔市| 盐边县| 会宁县| 休宁县| 望江县| 茌平县| 漳平市| 泰顺县| 东丽区| 凤山市| 靖西县| 平阴县| 仪征市| 肃北| 齐齐哈尔市| 大石桥市| 阳城县| 龙州县|