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