当前位置: 首页 > news >正文

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 层级

相关文章:

  • 开疆智能Ethernet/IP转Modbus网关连接西门子BW500积算仪配置案例
  • Burp Suite 基础
  • 【CSS-5】掌握CSS文本样式:从基础到高级技巧
  • AOSP CachedAppOptimizer中的冻结和内存压缩功能
  • Java毕业设计:WML信息查询与后端信息发布系统开发
  • 【西门子杯工业嵌入式-4-什么是外部中断】
  • 软件测试用例篇——概念
  • JavaSec-SpringBoot框架
  • Python 接口:从协议到抽象基 类(定义并使用一个抽象基类)
  • go语言map扩容
  • 数据结构测试模拟题(4)
  • PySide6 GUI 学习笔记——常用类及控件使用方法(多行文本控件QTextEdit)
  • 1.认识Spring
  • 第3章:图数据模型与设计
  • 运行示例程序和一些基本操作
  • [ACTF2020 新生赛]Include 1(php://filter伪协议)
  • AI数据分析在体育中的应用:技术与实践
  • 从零设计一个智能英语翻译API:架构与实现详解
  • 计算机组成与体系结构:补码数制一(Complementary Number Systems)
  • 信息最大化(Information Maximization)
  • 单人给一个公司做网站费用/搜索引擎平台排名
  • 怎么做同学录的网站/seo工资服务
  • 专业的广州商城网站建设/iis搭建网站
  • 公众号外链网站怎么做/跨境电商
  • 网站预算/磁力搜索引擎torrentkitty
  • 天津网站建设制作品牌公司/seo点击工具帮你火21星热情