---恢复内容开始---
建立简单的用户界面:
安卓提供了一系列针对view以及viewgroup子类的xml标签来帮助我们迅速上手利用xml创建自己的UI标签
(安卓的gui主要由多个视图(view)和多个视图组(viewgroup)组成,其中,view中主要包含的是小部件例如文本框、按钮等窗体控件;而viewgroup中主要包含的是定义子视图的不可见容器如网格(grid)垂直列表部件(verticalList)布局(Layouts)等)
1、使用xml来创建LinearLayout
LinearLayout是viewgroup的子类,主要用于放置水平或是垂直方向的子视图部件(方向由android:orientation决定)。
所有的view都会用到android:layout_width和android:layou_height
添加文本框:
1 <EditText android:id="@+id/edit_message" 2 android:layout_width="wrap_content" 3 android:layout_height="wrap_content" 4 android:hint="@string/edit_message" />
第一行的属性android:id是视图的标识符,通过该标识符引用该对象(如对这个对象进行读和修改的操作),@之后是资源的类型,+号代表的是告诉SDK该资源需要被创建(如果已经被创建,那么就不需要这个加号)
二、三行的android:layout_width以及android:layout_height用来调整文本框的大小,不建议使用具体的尺寸,使用wrap_content属性保证视图只占据内容大小的空间,如果使用match_parent则会使该部件布满整个屏幕
android:hint是使用默认显示的字符串,字符串的值所引用的资源 "@string/edit_message" (如何定义字符串资源?)应该是存在的所以不用+号,通过修改增加strings.xml中的内容来添加字符串资源
1 <resources> 2 <string name="app_name">firstApp</string> 3 <string name="edit_message">Enter a message</string> 4 <string name="button_send">Send</string> 5 <string name="action_settings">Settings</string> 6 </resources>
添加按钮
1 <Button 2 android:layout_width="wrap_content" 3 android:layout_height="wrap_content" 4 android:text="@string/button_send" />
第四行中的button_send是通过添加strings.xml中的内容来实现的<string name="action_settings">Settings</string>