Android View
Android View:界面的基本积木
想象一下,Android 应用的界面就像是一个装满了各种小玩具的大盒子。每个小玩具都是一个View,它们是 Android 界面的基本构建块。
View 是什么?
View 就是屏幕上的一个矩形区域,它可以显示内容,也可以接收用户的触摸输入。简单来说,View 就是你在手机上看到的一切东西 - 按钮、文本框、图片、甚至是空白区域。
View 的子类:丰富的 "玩具库"
View 有很多子类,就像不同类型的玩具:
注意事项(玩玩具的规则)
总结
View 就像是 Android 界面的乐高积木,你可以用它们搭建出任何你想要的界面。通过 XML 布局文件和 Java/Kotlin 代码,你可以创建、配置和操作这些 View。掌握了 View,你就掌握了 Android 界面开发的基础!
- TextView:显示文字的玩具(你正在看的这段文字如果在 App 里就是 TextView)
- Button:可以点击的玩具(比如 "登录"、"提交" 按钮)
- ImageView:显示图片的玩具(比如 App 里的图标)
- EditText:可以输入文字的玩具(比如登录框)
- ListView/RecyclerView:装了很多小玩具的长盒子(比如微信的聊天列表)
- 布局文件:XML 文件,比如
activity_main.xml
,你可以在这里 "摆放" 你的玩具 - Java/Kotlin 代码:你可以在代码中创建和操作这些玩具
常用方法(玩具的玩法)
-
设置属性:
setText("文本内容")
:给 TextView 设置文字setBackgroundColor(color)
:设置背景颜色setVisibility(View.VISIBLE/GONE/INVISIBLE)
:控制 View 的可见性
-
获取属性:
getText()
:获取 TextView 的文字(在 Kotlin 中是text
属性)getWidth()
/getHeight()
:获取 View 的宽高
-
事件处理:
setOnClickListener()
:设置点击事件setOnLongClickListener()
:设置长按事件
-
布局相关:
setLayoutParams()
:设置布局参数invalidate()
:重绘 View
-
命名规范:给 View 起个好名字,比如
loginButton
而不是button1
-
内存泄漏:
- 不要在非静态内部类中持有 Activity 的引用
- 不再使用的 View 要及时释放
-
性能优化:
- 避免在循环中频繁调用
findViewById()
- 使用
ViewStub
延迟加载不常用的 View
- 避免在循环中频繁调用
-
布局优化:
- 减少嵌套层级
- 使用
merge
标签减少 View 层级