Android开发教程:基础UI编程实践——EditText与TextView

需积分: 9 10 下载量 54 浏览量 更新于2024-10-20 收藏 8.77MB PDF 举报
"这份文档是新版的Android开发教程和笔记,专注于基础UI编程的第三部分。它涵盖了如何创建和操作用户界面元素,如EditText和TextView,以及如何处理用户输入事件。" 在Android应用开发中,用户界面(UI)是与用户交互的核心部分。这份教程深入浅出地讲解了构建Android UI的基础知识,特别是关注EditText和TextView这两个关键组件。 1. EditText:EditText是Android中的一个文本输入控件,允许用户输入和编辑文本。在XML布局文件中,我们可以通过设置`layout_width`和`layout_height`属性来控制其尺寸,`wrap_content`表示宽度或高度仅够容纳内容,`fill_parent`则会让控件占据父容器的全部空间。此外,通过`android:id`属性可以为EditText分配一个唯一的ID,方便在Java代码中引用。 2. TextView:TextView用于显示文本,它可以是静态的,也可以用来显示从其他地方获取的数据。在XML布局中,同样可以设置大小和位置属性。`@string/hello`是引用资源文件中的字符串,这种方式可以方便地管理和国际化应用中的文本。 3. 事件监听:在Android中,我们可以为UI组件添加事件监听器来响应用户的操作。这里提到了`setOnKeyListener`,它是用来监听EditText的按键事件。当用户在EditText中按键时,这个监听器会被调用。不过,值得注意的是,从Android 3.0开始,直接在EditText上使用`setOnKeyListener`可能无法捕获到所有的键盘事件,更推荐使用`TextWatcher`或者`InputFilter`来处理输入事件。 4. 新建工程:创建一个新的Android工程是开发的起点。通常,这包括选择项目模板、设置应用名称、包名、目标SDK版本等。 5. 布局文件:`main.xml`是一个XML布局文件,定义了应用的用户界面结构。`LinearLayout`是最基本的布局容器,可以设置垂直或水平排列其子视图。 6. 主Activity:在`mainActivity.java`中,开发者会将XML布局加载到Activity,并可以编写处理用户交互的逻辑。通过`setContentView`方法加载布局文件,然后通过`findViewById`方法找到布局中定义的控件,并对其进行操作。 7. 导入包:在Java代码中,我们需要导入相应的包,如`android.app.Activity`,这是所有Android活动的基类,`import android.widget.EditText`和`import android.widget.TextView`则是EditText和TextView的类定义。 通过这份教程,开发者将学习到如何创建基本的UI布局,理解EditText和TextView的功能,以及如何响应用户的输入事件,这些都是构建Android应用不可或缺的基础技能。随着对这些概念的深入理解和实践,开发者可以逐步构建出更加复杂且功能丰富的用户界面。