GridView网格布局

QuibblerQuibbler 2020-01-11 约 3 分钟 1712 次阅读

        网格视图:GridView

拥有很多属性,都可以在布局中设置,也可以在代码中设置:

<GridView
        android:id="@+id/grid"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:columnWidth="120dp"
        android:gravity="center"
        android:horizontalSpacing="10dp"
        android:numColumns="2"
        android:stretchMode="columnWidth"
        android:verticalSpacing="10dp" />

代码:

GridView gridView = findViewById(R.id.grid);
        gridView.setStretchMode(GridView.STRETCH_SPACING_UNIFORM);
        List<ItemBean> list = new ArrayList<>();
        GridAdapter adapter = new GridAdapter(this, list);
        gridView.setAdapter(adapter);

setStretchMode(int stretchMode)设置列表项如何拓展填充闲置空间的方式。可以设置下面常量值中的一个:

常量值描述
none0扩展无效
spacingWidth1列与列之间的空间被扩展
columnWidth2每一列被相等的拓展
spacingWidthUniform3列与列之间的空间被均匀的扩展

常量值描述
NO_STRETCH0扩展无效
STRETCH_COLUMN_WIDTH2扩展列
STRETCH_SPACING1扩展列间的空间
STRETCH_SPACING_UNIFORM3均匀地扩展列间的空间


参考博客:

        《GridView使用详解》

相关推荐

WilliamChart:轻量美观的 Android 图表库实战
精选开源

WilliamChart:轻量美观的 Android 图表库实战

WilliamChart:轻量美观的 Android 图表库实战数据可视化是运动、健康、金融、统计类 App 的刚需。MPAndroidChart 功能最全但偏重复杂,WilliamChart 走的则是"轻量 + 美观 + Kotlin 原生"路线——v3 用 Kotlin 完全重写,API 极简,一行 chart.animate(dataSet) 就能把数据画成带动画的折线/柱状/环形图,开箱即

175