android gridview一排显示几个如何自适应屏幕宽度?

图片说明
目前做的项目,商品选择属性
我用listview嵌套gridview实现的,但是有个问题,美工的设计要求是gridview的每排显示的个数是不确定的,比如说文字长的话一排显示3个,字数少的话,一排显示4-5个.

请问大神如何实现,或者不用我这种嵌套方式,用什么比较好?求解答~~~谢谢

可以写两套布局,一套显示3个,一套显示4-5个,然后调用Adapter的getItemViewType和getItemCount

你可以通过获得手机屏幕的宽来自适应大小,通过方法

DisplayMetrics outmetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(outmetrics);
int widthPixels = outmetrics.widthPixels;
int heightPixels = outmetrics.heightPixels;

            widthpixels 就是当前手机屏幕的像素宽,然后根据要显示的个数来确定图片的宽度,也可以根据图片的宽来确定显示的个数等,你试试看!

兄弟 实现了么 我也是跟你一样的 你怎么实现的??