安卓popupwindow 内多列listview宽度怎么适应? 10
1个回答
2016-10-25 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
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的使用;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询