
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1 UI控件基础
2.1.1 UI控件的创建方式
UI(User Interface)控件提供了界面元素和布局模型的支持。View子类的UI控件,可以使用两种方式创建:XML标签创建和动态创建。非View子类的UI控件只能通过动态创建。
XML标签创建是指在XML布局文件中使用XML标签创建UI控件并设置各种属性,在与其关联的基本程序单元中呈现出来;动态创建是指在基本程序单元中使用代码动态创建UI控件,并设置各种属性。
1.XML标签创建UI控件
新建“Empty Activity”工程后,打开“activity_main.xml”文件,可以直接预览界面效果。将左侧“Palette”中的控件拖曳到中间的预览视图中,选择控件后,可以在右侧“Attributes”窗口中设置属性(如图2-1所示)。

图2-1 XML布局文件的预览
单击右上角的“Code”按钮直接查看UI控件标签的代码(如图2-2所示),可以通过代码编辑布局文件。

图2-2 XML布局文件的代码
2.动态创建UI控件
新建“Empty Activity”工程后,打开“MainActivity.java”文件,使用Java代码创建一个TextView控件的实例,然后使用setContentView()方法将其添加到视图中并显示出来(如图2-3所示)。

图2-3 动态创建UI控件