【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);
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。