视图 - View

# 视图: View 控件和布局都属于视图(View)。在这个章节中将介绍所有控件和布局的共有的属性和函数。例如属性背景,宽高等(所有控件和布局都能设置背景和宽高),函数click()设置视图(View)被点击时执行的动作。 w View的宽度,是属性width的缩写形式。可以设置的值为*, auto和具体数值。其中*表示宽度尽量填满父布局,而auto表示宽度将根据View的内容自动调整(自适应宽度)。例如: ``` "ui"; ui.layout( <horizontal> <button w="auto" text="自适应宽度"/> <button w="*" text="填满父布局"/> </horizontal> ); ``` 如果不设置该属性,则不同的控件和布局有不同的默认宽度,大多数为auto。 宽度属性也可以指定一个具体数值。例如w=“20”,w="20px"等。不加单位的情况下默认单位为dp,其他单位包括px(像素), mm(毫米), in(英寸)。有关尺寸单位的更多内容,参见尺寸的单位: Dimension。 ```language "ui"; ui.layout( <horizontal> <button w="200" text="宽度200dp"/> <button w="100" text="宽度100dp"/> </horizontal> ); ``` ## h View的高度,是属性height的缩写形式。可以设置的值为*, auto和具体数值。其中*表示宽度尽量填满父布局,而auto表示宽度将根据View的内容自动调整(自适应宽度)。 如果不设置该属性,则不同的控件和布局有不同的默认高度,大多数为auto。 宽度属性也可以指定一个具体数值。例如h=“20”,h="20px"等。不加单位的情况下默认单位为dp,其他单位包括px(像素), mm(毫米), in(英寸)。有关尺寸单位的更多内容,参见 尺寸的单位: Dimension。 ## id View的id,用来区分一个界面下的不同控件和布局,一个界面的id在同一个界面下通常是唯一的,也就是一般不存在两个View有相同的id。id属性也是连接xml布局和xml代码的桥梁,在代码中可以通过一个View的id来获取到这个View,并对他进行操作(设置点击动作、设置属性、获取属性等)。例如: ```language "ui"; ui.layout( <frame> <button id="ok" text="确定"/> </frame> ); //通过ui.ok获取到按钮控件 toast(ui.ok.getText()); ``` 这个例子中有一个按钮控件"确定",id属性为"ok",那么我们可以在代码中使用ui.ok来获取他,再通过getText()函数获取到这个按钮控件的文本内容。 另外这个例子中使用帧布局(frame)是因为,我们只有一个控件,因此用于最简单的布局帧布局。