awtk icon indicating copy to clipboard operation
awtk copied to clipboard

问题咨询:移动view父控件,view中子控件不会自动调整大小和位置

Open Sunyhs opened this issue 3 years ago • 2 comments

一个view中存在一个slider,二个button,使用widget_move_resize()函数移动view时,其中的slider和button仍在原地,有什么好方法可以实现子控件跟随父控件移动并对应调整大小

Sunyhs avatar Feb 28 '22 11:02 Sunyhs

位置是相对父控件的,应该会跟着移动的。只有设置了layout参数(比如百分比),大小才会跟着调整。

xianjimli avatar Mar 01 '22 02:03 xianjimli

那个主要的问题是我在xml中设置百分比,当我用widget_move_resize()时就破坏了原有的百分比构造(即布局),所以会出现view被移动,但是其子控件不会跟着移动。但是用widget_set_self_layout()重新设置布局参数移动的话就不会破坏布局,子控件就会跟着父控件移动并调整。最初我以为使用像素设置和百分比设置只有xml中才有区别,现在看来如果想要保持对称关系的话,还是需要使用百分比(布局参数)来设计

Sunyhs avatar Mar 01 '22 09:03 Sunyhs