UI 元素在未定义尺寸(高度、宽度、顶部、底部、左侧、右侧)时如何默认定位?
How UI elements are positioned by default when no dimensions(height,width,top,bottom,left,right) were defined?
是否所有元素都位于其父元素之上?
例如,考虑以下代码示例和我得到的输出。
<Alloy>
<Window class="container" backgroundColor="white">
<Label id="label" >Hello, World</Label>
<TextField></TextField>
<Button>click me</Button>
</Window>
</Alloy>
Titanium 中的元素相对于它们的父容器定位,例如 window 或视图。根据您使用的定位属性,参考点将是父级的 top/left 或 bottom/right 角。
当您在视图对象中省略这些属性时,您会将视图放置在默认位置的坐标网格中,默认布局 属性,即 window 的中心。默认位置取决于父视图的布局方式/window。这三个布局属性是:绝对、垂直和水平。
绝对布局(默认)
当您向父容器添加视图时的默认模式,当没有添加任何属性时,视图将转到中心点,它们将覆盖您之前添加的任何视图。您可以利用 zIndex 属性.
来改变这一点
最好的 link 阅读是有关 Ti 的布局、定位和视图层次结构的 wiki 文档。这涵盖了所有三个布局属性,并详细介绍了钛定位属性。
https://wiki.appcelerator.org/display/guides2/Layouts,+Positioning,+and+the+View+Hierarchy
是否所有元素都位于其父元素之上? 例如,考虑以下代码示例和我得到的输出。
<Alloy>
<Window class="container" backgroundColor="white">
<Label id="label" >Hello, World</Label>
<TextField></TextField>
<Button>click me</Button>
</Window>
</Alloy>
Titanium 中的元素相对于它们的父容器定位,例如 window 或视图。根据您使用的定位属性,参考点将是父级的 top/left 或 bottom/right 角。
当您在视图对象中省略这些属性时,您会将视图放置在默认位置的坐标网格中,默认布局 属性,即 window 的中心。默认位置取决于父视图的布局方式/window。这三个布局属性是:绝对、垂直和水平。
绝对布局(默认)
当您向父容器添加视图时的默认模式,当没有添加任何属性时,视图将转到中心点,它们将覆盖您之前添加的任何视图。您可以利用 zIndex 属性.
来改变这一点最好的 link 阅读是有关 Ti 的布局、定位和视图层次结构的 wiki 文档。这涵盖了所有三个布局属性,并详细介绍了钛定位属性。
https://wiki.appcelerator.org/display/guides2/Layouts,+Positioning,+and+the+View+Hierarchy