入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

【Android 组件】Gridview 一行显示几个数目的问题

创建时间:2014-03-19 投稿人: 浏览次数:4363
  • Android Gridview屏幕一行显示几个数目的问题
  • Gridview 适配多屏,个数不确定问题
思路: 确定每个item的大小 个数 == 5 ,想要一行显示5个 while(直接总的宽度 - 左右边margin和padding - 个数 * item宽度 <= 0(实际操作中我设置的是小于 60)){ 个数--; }
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);


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像