VirtualView属性

VirtualView属性

公共属性+组件容器属性

$ 属性引用, 如 KaTeX parse error: Expected '}', got 'EOF' at end of input: … @ 三元条件表达式,如 @{{logoUrl} ? visible : invisible } 若logoUrl属性的值存在,则取visible,否则invisible。
@{${titleColor} ? ${titleColor} : black } ,若titleColor的值存在,则直接用,否则用black。

一,公共属性

id	int	0	组件id
layoutWidth	int/float/enum(match_parent/wrap_content)
layoutHeight	int/float/enum(match_parent/wrap_content)
layoutGravity	enum(left/right/top/bottom/v_center/h_center)	left|top	
autoDimX	int/float	1	组件宽高比计算的横向值
autoDimY	int/float	1	组件宽高比计算的竖向值
autoDimDirection	enum(X/Y/NONE)	组件在布局中的基准方向,用于计算组件的宽高比,与autoDimX、autoDimY配合使用,设置了这三个属性时,在计算组件尺寸时具有更高的优先级。当autoDimDirection=X时,组件的宽度由layoutWidth和父容器决策决定,但高度 = width * (autoDimY / autoDimX),当autoDimDirection=Y时,组件的高度由layoutHeight和父容器决策决定,但宽度 = height * (autoDimX / autoDimY)
minWidth(iOS暂未支持)	int/float	0	最小宽度
minHeight(iOS暂未支持)	int/float	0	最小高度
padding	int/float	0	同时设置 4 个内边距
paddingLeft	int/float	0	左内边距,优先级高于 padding
paddingRight	int/float	0	右内边距,优先级高于 padding
paddingTop	int/float	0	上内边距,优先级高于 padding
paddingBottom	int/float	0	下内边距,优先级高于 padding
layoutMargin	int/float	0	同时设置 4 个外边距
layoutMarginLeft	int/float	0	左外边距,优先级高于 layoutMargin
layoutMarginRight	int/float	0	右外边距,优先级高于 layoutMargin
layoutMarginTop	int/float	0	上外边距,优先级高于 layoutMargin
layoutMarginBottom	int/float	0	下外边距,优先级高于 layoutMargin
background	int	0	背景色
borderWidth	int/float	0	边框宽度
borderColor	int	0	边框颜色
borderRadius	int/float	0	边框四个角的圆角半径,与 borderWidth 配合使用,支持NText、VText、VHLayout、VH2Layout、FrameLayout、GridLayout
borderTopLeftRadius	int/float	0	单独设置左上角圆角半径,使用同上(iOS仅Layout支持单独设置),优先级高于 borderRadius
borderTopRightRadius	int/float	0	单独设置右上角圆角半径,使用同上(iOS仅Layout支持单独设置),优先级高于 borderRadius
borderBottomLeftRadius	int/float	0	单独设置左下角圆角半径,使用同上(iOS仅Layout支持单独设置),优先级高于 borderRadius
borderBottomRightRadius	int/float	0	单独设置右下角圆角半径,使用同上(iOS仅Layout支持单独设置),优先级高于 borderRadius
visibility	enum(visible/invisible/gone)	visible	可见性,与Android里的概念类似,visible:可见,invisible:不可见,但占位,gone:不可见也不占位
dataTag	string	组件数据标识	 
flag	enum(flag_software/flag_exposure/flag_clickable/flag_longclickable/flag_touchable)	组件行为定义	flag_software:关闭view的硬件加速,flag_exposure:需要触发曝光事件,flag_clickable:需要响应点击事件,flag_longclickable:需要响应长按事件,flag_touchable:需要响应触摸事件
action	string	null	(表示点击事件触发之后跳转到数据中action字段定义的页面)
class	string	null	跟组件绑定的逻辑处理对象名称
数值单位
在组件属性里,跟尺寸相关的属性,其值的单位默认是dp,比如layoutWidth=10,表示宽度是10dp;实际值 = dp * density;
为了更精准地适配视觉,支持rp单位,表示适配屏幕大小的值,比如layoutWidth=10rp,实际值 = 10 * 屏幕宽度 / 750;
颜色值
在组件颜色相关属性里,支持16进制数表示,#RRGGBB、#AARRGGBB,也支持以下几个颜色文本:
black	blue	cyan	dkgray 	gray	green	ltgray 	magenta	 red 	transparent	 yellow

猜你喜欢

转载自blog.csdn.net/qq_39507260/article/details/89298997
今日推荐