Android基本控件和Activity的基本应用

Activity

什么是Activity

• Activity(活动)是一种可以包含用户界面的组件,主要用于与用户进行交互。
• 一个应用程序可以包含零个或多个Activity。

如何创建Activity

  1. 创建工程时,可以自动创建一个Activity。
  2. 可以通过工具向导创建一个Activity。
  3. 可以通过手动方式创建一个Activity。
  4. 继承自Activity类或AppCompatActivity类,重写onCreate方法。

如何创建和加载布局

创建布局

可以通过向导创建布局。

加载布局

在Activity中通过setContentView(View)接口把布局加载到Activity创建的窗口上。

在Android Manifest.xm l文件注册Activity

  1. 所有Activity都要在AndroidManifest.xml文件中进行注册才能生效。
  2. 放到标签中,通过标签 进行注册。包含以下内容:
    – android: name指定Activity名称。
    – android: label指定标题栏的内容。
  3. 通过==<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_widthlayout_height分别指定控件的宽度和高度。(所有控件通用)
match_parent:控件大小与父布局一致。
fill_parent:APIlevel8以后被match_parent取代。
wrap_content:控件大小刚好包含里面的内容, 大小由内容决定。
text:指定控件文本。
id:为控件设置一个id (非必须) 。

其他常用属性

gravity:指定控件内文字的对齐方式,可以用"|"指定多个值。
textColor:指定文字的颜色。
textSize:指定文字的大小。

gravity和layout_gravity区分

这两个属性都有居中的含义,区别在于:
android:gravity:

  1. 针对控件里的元素来说的,用来控制元素在该控件里的显示位置。
  2. android:gravity="left"android:text="提交",这时Button上的文字"提交"将会位于Button的左部。
  3. android:layout_widthandroid:layout_height值为wrap_content则没有效果。

android:layout_gravity:
针对控件本身而言,用来控制该控件在包含该控件的父控件中的位置。

Button

• Button是一个用于与用户进行交互的常用控件。
• 属性与TextView类似。
textAllCaps指定文本是否全部大写,仅在API level 14及以上有效。
layout_weight:设置一个线性布局中的诸多视图的权重。

注册监听器

  1. 通过匿名类注册监听器。
  2. 通过接口注册监听器。

Toast

在Android中使用Toast

• Toast是Android系统提供的一种信息提示方式。信息会在一段时间后自动消失。并不占用界面的布局。
makeText():一个静态方法,用于创建一个对象,包含三个参数:

  1. Context对象。
  2. 信息内容。
  3. 显示时长。

show()显示信息。

ImageView

• 用于在界面上展示图片的控件,图片放在drawable文件夹。

通过setImageResource()指定图片

• 在程序代码中,可以通过setImageResource()指定图片。

RadioButton

• 单选按钮
• 使用RadioGroup使得RadioButton的选择互斥。

CheckBox

• 多选框,点击选择框进行多重选择。

Android UI 编程小结

• 使用xml定义UI布局文件,其中需要通过代码访问的控件需要给定一个ID。
• 在onCreate()方法中setContentView(布局文件),指定Activity使用此特定的界面布局。
• 使用findViewByID()方法获取特定控件的引用。
• 调整控件的属性、给其特定事件添加响应代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值