问题:华为鸿蒙HarmonyOS当组件宽高设置为match_parent或match_content时,有什么方法能够测量其实际宽高呢?
回答: 需要在界面渲染完成后才能获取的对应的宽、高。 例如,通过添加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(); } }); } |