安卓中的FrameLayout.onLayout在鸿蒙中的替换方法

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {

  super.onLayout(changed, left, top, right, bottom);
}

鸿蒙
安卓
HarmonyOS
2021-10-11 11:12:44
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
Oisnull
1

对应的是onArrange

你需要 implements ComponentContainer.ArrangeListener and setArrangeListener(this);

@Override
    public boolean onArrange(int left, int top, int width, int height) {
        for (int i = 0; i < getChildCount(); i++) {
            int cleft = i % columnCount * childSize;
            int ctop = i / columnCount * childSize;
            getComponentAt(i).arrange(cleft, ctop, childSize, childSize);
        }
        return true;
    }
分享
微博
QQ
微信
回复
2021-10-11 16:41:41
左四

目前没有替代FrameLayout.onLayout的方法,具体可参考常用布局开发指导:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-java-layout-directionallayout-0000001050769565

分享
微博
QQ
微信
回复
2021-10-11 15:51:04
相关问题
app鸿蒙2.0无法获取定位信息
1513浏览 • 3回复 待解决
TextView转鸿蒙TextView转鸿蒙
2893浏览 • 1回复 待解决
鸿蒙图片资源Java代码如何使用
1266浏览 • 1回复 待解决
C++ 鸿蒙开发适合做什么
2932浏览 • 1回复 待解决