91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
新邵县| 兰溪市| 塘沽区| 巢湖市| 台中市| 新兴县| 随州市| 宁城县| 南雄市| 顺平县| 吉水县| 永定县| 颍上县| 施秉县| 辽中县| 滁州市| 额敏县| 清远市| 长汀县| 庆阳市| 报价| 万盛区| 诸暨市| 锦州市| 墨江| 综艺| 射阳县| 阿拉尔市| 上饶县| 望谟县| 桦甸市| 临高县| 威信县| 大名县| 竹山县| 平远县| 错那县| 甘泉县| 随州市| 泌阳县| 永泰县|