一、核心知识点框架
1. 简单控件概述
Android 界面由各种控件(View)组成,分为简单控件和列表控件。
-
简单控件:用于显示基础信息或进行简单交互。
-
列表控件:用于展示大量结构化数据(如 ListView, RecyclerView)。
2.常见的简单控件
-
TextView(文本视图) -
Button(按钮) -
EditText(编辑框) -
ImageView(图片视图) -
RadioButton(单选按钮) -
CheckBox(复选框) -
Toast(提示框)
二、TextView (文本视图)
TextView 是用于显示文本信息的核心控件。
1. 关键属性 (XML中设置)
| 属性 | 功能描述 | 示例/备注 |
|---|---|---|
android:layout_width | 控件宽度 | wrap_content, match_parent, 100dp |
android:layout_height | 控件高度 | wrap_content, match_parent, 50dp |
android:id | 控件的唯一标识符 | @+id/myTextView |
android:background | 设置背景 | 颜色 (#FF0000)、图片或Drawable |
android:layout_margin | 控件外部的空白距离 | 10dp (与周围元素的间隔) |
android:padding | 控件内容与边界的空白距离 | 10dp (文字与边框的间隔) |
android:text | 显示的文本内容 | "Hello World" |
android:textColor | 文本颜色 | #FF0000 (红色), @color/black |
android:textSize | 文本大小 | 16sp (推荐使用sp单位) |
2. 常用方法 (Java/Kotlin代码中调用)
| 方法 | 功能描述 | 对应的XML属性 |
|---|---|---|
getText() | 获取当前显示的文本内容 | - |
setText(CharSequence text) | 设置要显示的文本内容 | android:text |
setTextSize(float size) | 设置文本字体大小 | android:textSize |
setTextColor(int color) | 设置文本颜色 | android:textColor |
重要概念区分:
-
layout_margin:控件之外的距离,控制与其他控件或边界的间距。 -
padding:控件之内的距离,控制内容与控件边框的间距。
三、TextView实操
1.在布局文件中放置一个 TextView 控件,用于显示文本信息,布局文件位于:res/layout/activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
...>
<TextView
...
android:text="TextView控件显示的文本信息"
android:textColor="#FFFF9E38"
android:textSize="25sp"
android:gravity="center"
android:textStyle="italic"/>
</RelativeLayout>
代码说明
-
根布局:使用
RelativeLayout(相对布局) -
TextView属性:
-
android:text- 显示文本内容:"TextView控件显示的文本信息" -
android:textColor- 文本颜色:#FFFF9E38(橙黄色) -
android:textSize- 文字大小:25sp -
android:gravity- 文本对齐方式:center(居中) -
android:textStyle- 文字样式:italic(斜体)
-
四、EditText (编辑框)
EditText 是 TextView 的子类,专用于接收用户的输入。
1. 关键属性 (继承自TextView且特有的)
| 属性 | 功能描述 |
|---|---|
android:hint | 当输入框为空时显示的提示文本。 |
android:textColorHint | 设置提示文本 (hint) 的颜色。 |
android:inputType | 设置输入类型,控制键盘布局和行为(现代开发中取代了以下部分属性)。 |
android:maxLines | 设置输入文本的最大行数,超出则自动滚动。 |
android:scrollHorizontally | 当文本过长时,是否显示水平滚动条。 |
android:editable | 设置控件是否可编辑(已 deprecated,建议使用 focusable 和 clickable)。 |
2. 传统属性 (已被 inputType 替代,但需了解)
| 属性 | 功能描述 | 现代替代方案 |
|---|---|---|
android:password | 输入内容显示为圆点"•" | android:inputType="textPassword" |
android:phoneNumber | 限制输入内容只能为数字 | android:inputType="phone" |
3.语法格式
<EditText
android:hint="文字"
android:inputType="类型"
...
>
</EditText>
621

被折叠的 条评论
为什么被折叠?



