Popupwindow中的ListView宽度怎样自适应
1个回答
展开全部
1、布局的不同,有太大区别的布局肯定是区分多类的,当然这也是够累的;
2、字体使用SP单位自适应,图片采取.9图片拉伸;
3、布局使用相对布局
4、一般人不想用的权重属性,layout_weight,
5、控件长宽控制使用dip单位;
举例
Popupwindow这样创建的:new PopupWindow(maplistview,LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);
ListView中的item是一个LinearLayout,水平排列,一个Checkbox,一个Button。所有设置都是WRAP_CONTENT。但是效果却是,ListView在手机和平板上都没有自适应,手机上偏挤(Button里面总共两个字,上下排列了),平板上Button里的两个字水平排列,而且Button后面还有很大一段的空间。
答:
手机上偏挤,是因为字体大了,控件的空间小了;
平板上可以水平显示,但字的显示不是很理解,是因为没有设置字的显示位置,
建议:
进行相应的更改,如,改变字体大小,或者改变控件的长宽,
平板的话,可以先设置字体的位置,如gravity的使用;
2、字体使用SP单位自适应,图片采取.9图片拉伸;
3、布局使用相对布局
4、一般人不想用的权重属性,layout_weight,
5、控件长宽控制使用dip单位;
举例
Popupwindow这样创建的:new PopupWindow(maplistview,LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);
ListView中的item是一个LinearLayout,水平排列,一个Checkbox,一个Button。所有设置都是WRAP_CONTENT。但是效果却是,ListView在手机和平板上都没有自适应,手机上偏挤(Button里面总共两个字,上下排列了),平板上Button里的两个字水平排列,而且Button后面还有很大一段的空间。
答:
手机上偏挤,是因为字体大了,控件的空间小了;
平板上可以水平显示,但字的显示不是很理解,是因为没有设置字的显示位置,
建议:
进行相应的更改,如,改变字体大小,或者改变控件的长宽,
平板的话,可以先设置字体的位置,如gravity的使用;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询