Android 小部件Widget随着切换桌面布局去适配(响应式布局)

关于安卓widget在pad上面桌面布局适配问题
5x4和6x4显示正常
红色箭头是新增加的一个pad桌面布局6X5的layout,运用的响应式布局写的,桌面布局切换到6X5布局后,显示的不是该对应的布局

img

img


目前也不太明白new SizeF中写的数据具体代表什么含义
以上问题还请大家指点迷津

嗯,new负责在堆(heap)中找到一个能够满足要求的内存块,new操作符还有另外一种变体,称为布局(placement)new操作符,它能够让你指定要使用的位置。要使用布局new,首先要包含头文件new,它后面需要一个提供地址的参数。话不多说,要理解new的知识,首先先科普第一小知识点【常规new和布局new】,跟着这个链接一起学习吧:https://blog.csdn.net/qq_28306361/article/details/52747936
2、Size 都知道表示大小, SizeF 其实也是表示大小,只是它既可以用整数表示,也可以用浮点数表示,当用浮点数标识时,则包含Width和Height的两种属性

可看看

https://blog.csdn.net/ymtianyu/article/details/108870410 这篇博客不错,可以看看

SizeF:

img


创建一个新的不可变SizeF实例。宽度和高度都必须是有限的数字。特别是,NaN和正/负无穷大是非法值。
你这里是把两种布局添加到map,然后根据桌面尺寸选择哪种布局
至于为何不能正确选择目标布局,你需要看看这个map的具体操作