在开始之前先明确一个核心原则所有UI控件的使用都离不开「布局文件XML定义」和「Java/Kotlin代码交互」两部分。XML负责控件的“外观”代码负责控件的“行为”两者结合才能实现完整的UI功能。另外所有控件都继承自View类因此它们有一些通用属性比如id唯一标识、layout_width宽度、layout_height高度、background背景等后续不再重复赘述。一、基础显示类控件负责“展示信息”这类控件主要用于显示文本、图片等静态信息不涉及用户交互是界面中最基础的组成部分。1. TextView文本显示控件TextView是Android中最常用的控件没有之一主要用于显示文字比如标题、说明文本、内容展示等。它的核心属性非常多掌握常用的几个就能满足大部分场景需求。核心属性text设置显示的文本内容支持直接写字符串也可引用strings.xml中的资源推荐后者便于多语言适配textSize文本大小必须使用sp作为单位适配不同屏幕密度避免字体大小失真textColor文本颜色支持十六进制颜色值、颜色资源textStyle文本样式可选bold粗体、italic斜体、bolditalic粗斜体gravity文本在控件内的对齐方式比如center居中、left左对齐、right右对齐maxLines最大行数避免文本过长导致界面错乱ellipsize文本超出最大行数时的显示方式常用end末尾显示省略号。XML示例TextView android:idid/tv_title android:layout_widthwrap_content !-- 宽度包裹文本内容 -- android:layout_heightwrap_content !-- 高度包裹文本内容 -- android:textstring/app_title !-- 引用字符串资源 -- android:textSize18sp android:textColor#333333 android:textStylebold android:gravitycenter android:maxLines1 android:ellipsizeend android:background#FFFFFF/代码交互// 找到控件通过id绑定 TextView tvTitle findViewById(R.id.tv_title); // 动态修改文本 tvTitle.setText(新的标题); // 动态修改文本颜色 tvTitle.setTextColor(ContextCompat.getColor(this, R.color.blue));避坑提醒textSize不要用dp或px否则在不同屏幕上字体大小会不一致如果文本是固定的优先放在strings.xml中便于维护和多语言适配。2. ImageView图片显示控件用于显示图片、图标、背景图等是让界面更生动的核心控件。图片资源通常放在res/mipmap或res/drawable目录下mipmap更适合图标drawable适合普通图片。核心属性src设置要显示的图片资源是ImageView的核心属性scaleType图片缩放模式决定图片如何适配控件大小常用值如下centerCrop等比例缩放填充整个控件超出部分裁剪常用避免图片拉伸变形fitCenter等比例缩放使图片完整显示在控件内空白部分留空默认值center图片不缩放居中显示超出控件部分裁剪fitXY拉伸图片填满整个控件不推荐会导致图片变形。adjustViewBounds是否自适应图片宽高比设置为true时控件会根据图片比例调整自身大小tint图片着色可快速改变图标的颜色无需修改图片本身。XML示例ImageView android:idid/iv_icon android:layout_width100dp android:layout_height100dp android:srcmipmap/ic_launcher !-- 引用图标资源 -- android:scaleTypecenterCrop android:adjustViewBoundstrue android:tint#888888/代码交互ImageView ivIcon findViewById(R.id.iv_icon); // 动态修改图片 ivIcon.setImageResource(R.mipmap.ic_new_icon); // 动态设置图片着色 ivIcon.setColorFilter(ContextCompat.避坑提醒不要将图片放在drawable目录的根目录未指定分辨率建议创建drawable-xhdpi等目录适配不同屏幕scaleType的选择要根据图片用途避免拉伸变形。二、交互操作类控件负责“响应用户操作”这类控件是用户与App交互的核心比如点击按钮、输入文本、选择选项等需要结合代码实现交互逻辑。1. Button按钮控件继承自TextView用于触发点击事件比如提交表单、跳转页面、确认操作等。默认有系统样式也可自定义背景和样式。核心属性text按钮上显示的文本textAllCaps是否自动将文本转为大写默认true可设置为false关闭background按钮背景可设置颜色、形状或图片onClick直接在XML中绑定点击方法简化代码但不推荐用于复杂逻辑。XML示例Button android:idid/btn_submit android:layout_widthmatch_parent !-- 宽度匹配父布局 -- android:layout_heightwrap_content android:text提交 android:textSize18sp android:textColor#FFFFFF android:background#3F51B5 android:textAllCapsfalse android:onClickclickSubmit/gt; !-- 绑定点击方法 --代码交互// 方式1XML绑定方法需在Activity中定义对应方法 public void clickSubmit(View view) { Toast.makeText(this, 提交成功, Toast.LENGTH_SHORT).show(); } // 方式2代码中设置点击监听推荐逻辑更灵活 Button btnSubmit findViewById(R.id.btn_submit); btnSubmit.setOnClickListener(new View.OnClickListener() { Override public void onClick(View v) { // 点击逻辑比如提交表单、跳转页面 startActivity(new Intent(MainActivity.this, ResultActivity.class)); } });拓展AppCompatButton是Button的兼容版支持低版本Android系统功能与Button一致开发中建议优先使用AppCompatButton。2. EditText输入框控件继承自TextView用于接收用户输入比如账号、密码、备注等支持多种输入类型限制。核心属性hint输入提示文本用户输入后会自动消失textColorHint提示文本的颜色通常设为浅灰色与输入文本区分inputType输入类型用于限制用户输入内容常用值text普通文本输入number只能输入数字textPassword密码输入输入内容会隐藏为圆点textEmailAddress邮箱输入会弹出邮箱键盘。maxLength最大输入长度避免输入内容过长singleLine是否单行输入设置为true避免输入换行padding输入框内边距让文本与边框有一定距离提升美观度。XML示例EditText android:idid/et_account android:layout_widthmatch_parent android:layout_heightwrap_content android:hint请输入账号 android:textColorHint#999999 android:inputTypetext android:maxLength11 android:singleLinetrue android:padding10dp/ EditText android:idid/et_password android:layout_widthmatch_parent android:layout_heightwrap_content android:hint请输入密码 android:textColorHint#999999 android:inputTypetextPassword android:maxLength16 android:singleLinetrue android:padding10dp/代码交互EditText etAccount findViewById(R.id.et_account); EditText etPassword findViewById(R.id.et_password); // 获取用户输入的内容需判断非空避免空指针 String account etAccount.getText().toString().trim(); String password etPassword.getText().toString().trim(); // 清空输入内容 etAccount.setText(); etPassword.setText(); // 禁止输入比如提交后禁用 etAccount.setEnabled(false);避坑提醒获取输入内容时一定要调用trim()方法去除首尾空格密码输入时不要用text属性存储避免安全隐患。三、通用属性与实用技巧所有UI控件都继承自View类因此有一些通用属性掌握这些属性可以快速调整控件的外观和位置layout_width / layout_height控件的宽和高常用值wrap_content包裹控件内容控件大小由内容决定match_parent匹配父布局控件大小与父容器一致固定值比如100dp适合固定大小的控件如图标。id控件的唯一标识格式为id/控件名用于在代码中绑定控件background控件背景可设置颜色#FFFFFF、形状drawable文件、图片visibility控件的可见性常用值visible可见默认值invisible不可见但仍占据布局空间gone不可见且不占据布局空间。实用技巧控件命名规范采用“控件类型缩写功能”比如tvTitleTextView标题、btnSubmitButton提交、ivIconImageView图标便于代码维护尺寸单位布局宽高用dp文本大小用sp避免屏幕适配问题资源复用固定文本、颜色、尺寸等优先放在strings.xml、colors.xml、dimens.xml中便于统一修改和多语言适配避免过度嵌套布局嵌套过多会影响界面渲染效率优先使用ConstraintLayout约束布局减少嵌套层级。四、总结以上就是Android开发中最基础、最常用的UI控件涵盖了“显示”和“交互”两大核心场景。对于新手来说重点掌握「XML属性定义」和「代码交互逻辑」多写示例、多调试就能快速上手。这些基础控件是搭建复杂UI的基石后续的RecyclerView列表、ScrollView滚动视图等高级控件都是在基础控件的基础上延伸而来。建议大家先熟练掌握这些基础用法再逐步学习高级控件和自定义控件循序渐进提升自己的UI开发能力