鸿蒙harmony栅格化,适应不同屏幕宽

想实现一个控件的栅格化,就是为了适应不同屏幕宽,做的一个栅格化,这样控件可以根据不同屏幕的宽度进行自身宽度的变化。

onMeasure,onLayout中需要如何修改? onMeasure里面具体应该怎么修改?

大家有什么好的思路吗?

帮忙讲解一下onMeasure里面的东西就更好了,万分感谢!

栅格化
2021-05-20 11:15:52
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
黑板报呀
2

鸿蒙中不存在 onMeasure,onLayout 了,如果需要 可以通过继承 DependentLayout 重写里面的onEstimateSize  来设置宽高等属性。

 

或者使用获取屏幕的宽高来设置,这样适应不同的设备和界面
Optional<Display>
        display = DisplayManager.getInstance().getDefaultDisplay(this);
DisplayAttributes displayAttributes = display.get().getAttributes();

displayAttributes.width

分享
微博
QQ
微信
回复
2021-05-21 08:55:41
相关问题
java如何获取屏幕高。找不到api?
3192浏览 • 1回复 待解决
鸿蒙手机屏幕怎么适配
5707浏览 • 1回复 待解决
鸿蒙如何获取Element图片的
4584浏览 • 1回复 待解决
鸿蒙如何获得手机屏幕的参数?
1572浏览 • 1回复 待解决
鸿蒙js如何获取设备屏幕宽和高?
2061浏览 • 1回复 待解决
如何自学Harmony鸿蒙系统
7283浏览 • 4回复 待解决
鸿蒙响应屏幕触摸事件如何获取?
4209浏览 • 1回复 已解决
如何获取系统屏幕固定。
756浏览 • 0回复 待解决
鸿蒙卡片原子服务和app的关系
8183浏览 • 4回复 待解决
JS UI框架中canvas如何动态指定
3717浏览 • 1回复 待解决
Open Harmony 近场通信
4357浏览 • 1回复 待解决
redis config 持久怎么设置?
946浏览 • 1回复 待解决
请问现在harmonyOS有屏幕适配方案吗?
830浏览 • 1回复 待解决
不是受邀企业无法发布原子服务
5801浏览 • 4回复 待解决