【Android 组件】Gridview 一行显示几个数目的问题
- Android Gridview屏幕一行显示几个数目的问题
- Gridview 适配多屏,个数不确定问题
setNumColunms(个数) 间距 = (直接总的宽度 - 左右边margin和padding)/(个数-1) setHorizontalSpacing(间距);
代码
int num = 5;
int screenWidth = AndroidUtils.getScreenWidthAndHeight(getContext())[0];
while ((screenWidth - paddingLeftAndRight * 2 - mWidth * num) <= 40) {
num--;
}
this.setNumColumns(num);
spacing = (screenWidth - paddingLeftAndRight * 2 - mWidth * num)
/ (num - 1);
this.setPadding(paddingLeftAndRight, 0, paddingLeftAndRight, 0);
this.setHorizontalSpacing(spacing);
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
