美文网首页
Android 平分布局中的适配问题

Android 平分布局中的适配问题

作者: 奋飞的蜗牛ing | 来源:发表于2017-08-24 22:42 被阅读16次

项目需求:首次进入页面,在指定位置弹出提示语。

tip.png

处理方案:使用popupwindow展示,设置offX、offY达到指定位置。
出现问题:不用分辨率手机,位置不同。

小屏手机起始位置:

小屏_density_3.png

小屏手机设置offX = DensityUtil.dip2px(36)。

小屏_density_3_done.png

大屏手机起始位置:

大屏_density_275.png

大屏手机设置offX = DensityUtil.dip2px(36)。

大屏_density_275_done.png

问题分析:设置offX后,其移动的距离,在“百宝箱”之外是符合屏幕适配的(红色箭头的位置,在“家”下面),而在“百宝箱”内部是不符合的。
百宝箱内部使用recyclerview均分布局。

问题1:背景图.9.png

background.png

箭头两端都能拉伸,不能确定箭头的位置。
问题2:平分布局
平分布局View中的元素,与其他View中的元素,位置关系不再保持一致,会随着屏幕分辨率而变化。(1080-30dp)/ 4
解决方案:UI提供箭头距离确定的.9图,并且固定popupwindow的宽度,通过计算得出offX
注意事项:popupwindow的高宽不能在XML中进行设置,因为会被覆盖。
View.inflate(getContext(), R.layout.host_house_can_see_time_pop_rent, null);
//高宽值无效,因为指定没有父布局
new PopupWindow(view, DensityUtil.dip2px(264), LinearLayout.LayoutParams.WRAP_CONTENT); // 生效

相关文章

网友评论

      本文标题:Android 平分布局中的适配问题

      本文链接:https://www.haomeiwen.com/subject/acasdxtx.html