云网牛站
所在位置:首页 > HarmonyOS问题与回答 > 华为鸿蒙HarmonyOS当组件宽高测量,测量其实际宽高

华为鸿蒙HarmonyOS当组件宽高测量,测量其实际宽高

2021-06-17 15:57:12作者:sunflower稿源:HarmonyOS站

问题:华为鸿蒙HarmonyOS当组件宽高设置为match_parent或match_content时,有什么方法能够测量其实际宽高呢?

华为鸿蒙HarmonyOS当组件宽高测量,测量其实际宽高

 

回答:

需要在界面渲染完成后才能获取的对应的宽、高。

例如,通过添加listener事件,在组件渲染完成后获取,可以试试以下代码:

@Override

public void onStart(Intent intent) {

  super.onStart(intent);

  super.setUIContent(ResourceTable.Layout_ability_main);

  findComponentById(ResourceTable.Id_text_helloworld).setClickedListener(new Component.ClickedListener() {

    @Override

    public void onClick(Component component) {

      int width = findComponentById(ResourceTable.Id_text_helloworld).getWidth();

      int height = findComponentById(ResourceTable.Id_text_helloworld).getHeight();

    }

  });

}

精选文章
热门文章