您的位置:
首页
>>
CLQ工作室开源代码
>> 主题: [android]onSizeChanged onLayout 与 child.layout() child.setLeftTopRightBottom()
[回主站]
[分站链接]
您的位置:
首页
>>
CLQ工作室开源代码
>> 主题: [android]onSizeChanged onLayout 与 child.layout() child.setLeftTopRightBottom()
[最新]
[回主站]
标题
[android]onSizeChanged onLayout 与 child.layout() child.setLeftTopRightBottom()
guest
浏览(546) +
2022-01-28 08:59:21 发表
编辑
关键字:
[android]onSizeChanged onLayout 与 child.layout() child.setLeftTopRightBottom()
//------------------------------------------------
//在 Android 12 的工业平板下,要注释掉这个后 onSizeChanged onLayout 二者的表现才是一致的.原因应该是工业平板的
//onLayout 是不会在子视图发生变化时触发的。不过 ios 的视图似乎也会触发。
//ios 的是 layoutSubviews ,本质上也是 onLayout
//所以有一个表态变量来模拟这种情况,不过为了手机上最大的稳定性发布是还是用 onLayout。只是开发后都用 onSizeChanged
//测试一遍,以便支持工业平板这样的机器
static int ON_SIZE_TYPE_AsAndroid12PadV1 = 0; //相当于使用 onSizeChanged//是否兼容 android 12 的工业平板 //可能有多种设备的多种情况,以后再细分
//static int ON_SIZE_TYPE_AsAndroid12PadV1 = 1; //相当于使用 onLayout
//从目前的情况来看,修改一个子控件的位置大小还是应该用 child.layout()
//如果使用 child.setLeftTopRightBottom() 会在工业平板上产生奇异现象
//不过 ON_SIZE_TYPE_AsAndroid12PadV1 = 1 也是有用的,可以模拟 windows 的 onsize ,因为 windows 这样传统的 ui
//是不会在子控件位置大小发生变化时触发 onsize 的。它正好可以模拟这种情况。
//------------------------------------------------
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.