当前位置:   article > 正文

Harmony UI布局与Android UI布局对比_directionallayout和linearlayout

directionallayout和linearlayout

一、线性布局—DirectionalLayout和LinearLayout


自有XML属性

HarmonyOSAndroid描述Android取值HarmonyOS取值
orientationorientation子布局排列方向horizontal/vertical相同
gravityalignment对齐方式top/right/bottom/center_horizontal
/center_vertical/center/start/end
top/right/bottom/horizontal_center
/vertical_center/center/start/end
total_weightweightSum所有子视图的权重之和权重数值(例:2.5)相同


支持的XML属性

HarmonyOSAndroid描述Android取值HarmonyOS取值
layout_alignmentlayout_gravity对齐方式top/right/bottom/center_horizontal
/center_vertical/center/start/end
top/right/bottom/horizontal_center
/vertical_center/center/start/end
weightlayout_weight权重权重数值 (例:1)相同


二、相对布局—DependentLayout和RelativeLayout


自有XML属性

HarmonyOSAndroid描述Android取值HarmonyOS取值
gravityalignment对齐方式top/right/bottom/center_horizontal
/center_vertical/center/start/end
top/right/bottom/horizontal_center
/vertical_center/center/start/end


支持的XML属性

HarmonyOSAndroid描述Android取值HarmonyOS取值
left_oflayout_toLeftOf将右边缘与另一个子组件的左边缘对齐@id/view_id$id:view_id
right_oflayout_toRightOf将左边缘与另一个子组件的右边缘对齐@id/view_id$id:view_id
start_oflayout_toStartOf将结束边与另一个子组件的起始边对齐@id/view_id$id:view_id
end_oflayout_toEndOf将起始边与另一个子组件的结束边对齐@id/view_id$id:view_id
abovelayout_above将下边缘与另一个子组件的上边缘对齐@id/view_id$id:view_id
belowlayout_below将上边缘与另一个子组件的下边缘对齐@id/view_id$id:view_id
align_baselinelayout_alignBaseline将子组件的基线与另一个子组件的基线对齐@id/view_id$id:view_id
align_leftlayout_alignLeft将左边缘与另一个子组件的左边缘对齐@id/view_id$id:view_id
align_toplayout_alignTop将上边缘与另一个子组件的上边缘对齐@id/view_id$id:view_id
align_rightlayout_alignRight将右边缘与另一个子组件的右边缘对@id/view_id$id:view_id
align_bottomlayout_alignBottom将底边与另一个子组件的底边对齐@id/view_id$id:view_id
align_startlayout_alignStart将起始边与另一个子组件的起始边对齐@id/view_id$id:view_id
align_endlayout_alignEnd将结束边与另一个子组件的结束边对齐@id/view_id$id:view_id
align_parent_left-将左边缘与父组件的左边缘对齐-true/false
align_parent_toplayout_alignParentTop将上边缘与父组件的上边缘对齐true/false相同
align_parent_rightlayout_alignParentRight将右边缘与父组件的右边缘对齐true/false相同
align_parent_bottomlayout_alignParentBottom将底边与父组件的底边对齐true/false相同
align_parent_startlayout_alignParentStart将起始边与父组件的起始边对齐true/false相同
align_parent_startlayout_alignParentStart将起始边与父组件的起始边对齐true/false相同
align_parent_startlayout_alignParentStart将起始边与父组件的起始边对齐true/false相同
align_parent_endlayout_alignParentEnd将结束边与父组件的结束边对齐true/false相同
center_in_parentlayout_centerInParent将子组件保持在父组件的中心true/false相同
horizontal_centerlayout_centerHorizontal将子组件保持在父组件水平方向的中心true/false相同
vertical_centerlayout_centerVertical将子组件保持在父组件垂直方向的中心true/false相同


三、框架布局—FrameLayout 和StackLayout


支持的XML属性

HarmonyOSAndroid描述Android取值HarmonyOS取值
layout_alignmentlayout_gravity对齐方式top/right/bottom/center_horizontal
/center_vertical/center/start/end
top/right/bottom/horizontal_center
/vertical_center/center/start/end


四、表格布局—TableLayout


Android和Harmony的表格布局不同,Android的行是以TableRow内的控件多少来决定的,列是TableRow的数量决定的。而Harmony是TableLayout控件内的属性来决定的。

TableLayout的自有XML属性

HarmonyOSAndroid描述Android取值HarmonyOS取值
alignment_type-对齐方式-align_edges/align_contents
column_count-列数-integer类型(例:2)
row_count-行数-integer类型(例:2)
orientation-排列方向-horizontal/vertical


五、绝对布局—AbsoluteLayout和PositionLayout


支持的XML属性

HarmonyOSAndroid描述Android取值HarmonyOS取值
position_xlayout_x相对父控件的X轴距离10dp10vp
position_ylayout_y相对父控件的Y轴距离10dp10vp

六、自适应布局布局—AdaptiveBoxLayout和ConstraintLayout下的Flow布局(androidx.constraintlayout.helper.widget.Flow)


在这个布局中添加子控件,会根据子控件的宽度自适应布局,类似于一些标签控件。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/225272
推荐阅读
相关标签
  

闽ICP备14008679号