Activity
什么是Activity
• Activity(活动)是一种可以包含用户界面的组件,主要用于与用户进行交互。
• 一个应用程序可以包含零个或多个Activity。
如何创建Activity
- 创建工程时,可以自动创建一个Activity。
- 可以通过工具向导创建一个Activity。
- 可以通过手动方式创建一个Activity。
- 继承自Activity类或AppCompatActivity类,重写onCreate方法。
如何创建和加载布局
创建布局
可以通过向导创建布局。
加载布局
在Activity中通过setContentView(View)接口把布局加载到Activity创建的窗口上。
在Android Manifest.xm l文件注册Activity
- 所有Activity都要在AndroidManifest.xml文件中进行注册才能生效。
- 放到标签中,通过标签 进行注册。包含以下内容:
– android: name指定Activity名称。
– android: label指定标题栏的内容。 - 通过==
<intent-filter>
==标签,指定程序的主Activity。
AndroidStudio技巧
• 代码自动补全
control + space (Mac)
control + alt + space (Windows)
• 格式化代码
option + command + L (Mac)
control + alt + L (Windows)
• 代码合并为一行
control + shift + J (Mac)
Android基本控件
Textview
• 用于在界面上显示一段文字信息,是一个最常见的控件。
Textview相关属性
• layout_width
与layout_height
分别指定控件的宽度和高度。(所有控件通用)
– match_parent
:控件大小与父布局一致。
– fill_parent
:APIlevel8以后被match_parent取代。
– wrap_content
:控件大小刚好包含里面的内容, 大小由内容决定。
• text
:指定控件文本。
• id
:为控件设置一个id (非必须) 。
其他常用属性
• gravity
:指定控件内文字的对齐方式,可以用"|"指定多个值。
• textColor
:指定文字的颜色。
• textSize
:指定文字的大小。
gravity和layout_gravity区分
这两个属性都有居中的含义,区别在于:
• android:gravity:
- 针对控件里的元素来说的,用来控制元素在该控件里的显示位置。
android:gravity="left"
和android:text="提交"
,这时Button上的文字"提交"将会位于Button的左部。android:layout_width
和android:layout_height
值为wrap_content
则没有效果。
• android:layout_gravity:
针对控件本身而言,用来控制该控件在包含该控件的父控件中的位置。
Button
• Button是一个用于与用户进行交互的常用控件。
• 属性与TextView类似。
• textAllCaps
指定文本是否全部大写,仅在API level 14及以上有效。
• layout_weight
:设置一个线性布局中的诸多视图的权重。
注册监听器
- 通过匿名类注册监听器。
- 通过接口注册监听器。
Toast
在Android中使用Toast
• Toast是Android系统提供的一种信息提示方式。信息会在一段时间后自动消失。并不占用界面的布局。
• makeText()
:一个静态方法,用于创建一个对象,包含三个参数:
- Context对象。
- 信息内容。
- 显示时长。
• show()
显示信息。
ImageView
• 用于在界面上展示图片的控件,图片放在drawable文件夹。
通过setImageResource()指定图片
• 在程序代码中,可以通过setImageResource()指定图片。
RadioButton
• 单选按钮
• 使用RadioGroup使得RadioButton的选择互斥。
CheckBox
• 多选框,点击选择框进行多重选择。
Android UI 编程小结
• 使用xml定义UI布局文件,其中需要通过代码访问的控件需要给定一个ID。
• 在onCreate()方法中setContentView(布局文件),指定Activity使用此特定的界面布局。
• 使用findViewByID()方法获取特定控件的引用。
• 调整控件的属性、给其特定事件添加响应代码。