Android View类

news2024/11/26 4:39:48

布局定义了应用中的界面结构(例如 Activity 的界面结构)。布局中的所有元素均使用 View 和 ViewGroup 对象的层次结构进行构建。View 通常用于绘制用户可看到并与之交互的内容。ViewGroup 则是不可见的容器,用于定义 View 和其他 ViewGroup 对象的布局结构。
 视图层次结构的图示,它定义了一个界面布局

View 对象通常称为“微件”,可以是多个子类之一,例如 Button 或 TextView。
ViewGroup 对象通常称为“布局”,可以是提供不同布局结构的众多类型之一,例如 LinearLayout 或 ConstraintLayout。

View类代表用户界面组件的基本构造块。View 在屏幕上占据一块矩形区域,负责绘图和事件处理。View 是widgets的基类,用于创建交互式 UI 组件(按钮、文本字段等)。子类是 layouts的 ViewGroup基类,layouts是容纳其他 View(或其他 ViewGroup)并定义其布局属性的不可见容器。

直接子类
AnalogClock, ImageView, KeyboardView, MediaRouteButton, ProgressBar, Space, SurfaceView, TextView, TextureView, ViewGroup, ViewStub

直接子类描述
AnalogClock此类在 API 级别 23 中已弃用。不再支持此小部件。
ImageView显示图像资源,例如Bitmap 或Drawable资源。
KeyboardView此类在 API 级别 29 中已弃用。已弃用此类是因为这只是一个方便的 UI 小部件类,应用程序开发人员可以在现有公共 API 之上重新实现该类。如果你已经依赖了这个类,可以考虑将 AOSP 的实现复制到你的项目中,或者自己重新实现一个类似的小部件
MediaRouteButton
ProgressBar指示操作进度的用户界面元素。
SpaceSpace 是一个轻量级的 View 子类,可用于在通用布局中的组件之间创建间隙。
SurfaceView提供嵌入在视图层次结构中的专用绘图表面。
TextView向用户显示文本的用户界面元素。
TextureViewTextureView 可用于显示内容流,例如来自相机预览、视频或 OpenGL 场景的内容流。
ViewGroupAViewGroup是一个可以包含其他视图(称为子视图)的特殊视图。视图组是布局和视图容器的基类。
ViewStubViewStub 是一个不可见的、零大小的视图,可用于在运行时懒惰地扩充布局资源。

间接子类
AbsListView, AbsSeekBar, AbsSpinner, AbsoluteLayout, ActionMenuView, AdapterView, AdapterViewAnimator, AdapterViewFlipper, AppWidgetHostView, AutoCompleteTextView, Button, CalendarView, CheckBox, CheckedTextView, Chronometer, and 55 others.

间接子类描述
AbsListView可用于实现虚拟化项目列表的基类。
AbsSeekBarAbsSeekBar 通过添加可拖动的滑块扩展了 ProgressBar 的功能。
AbsSpinner微调器小部件的抽象基类。
AbsoluteLayout此类在 API 级别 3 中已弃用。改用FrameLayout,RelativeLayout 或自定义布局。
ActionMenuViewActionMenuView 是将一系列菜单选项呈现为一个View。
AdapterView<T extends Adapter>AdapterView 是一个视图,其子项由Adapter.
AdapterViewAnimatorAdapterView在其视图之间切换时将执行动画 的 a 的基类。
AdapterViewFlipper简单ViewAnimator的,将在已添加到其中的两个或多个视图之间进行动画处理。
AppWidgetHostView提供显示 AppWidget 视图的粘合剂。
AutoCompleteTextView一个可编辑的文本视图,在用户输入时自动显示完成建议。
Button用户可以点击或单击以执行操作的用户界面元素。
CalendarView此类是用于显示和选择日期的日历小部件。
CheckBox复选框是一种特定类型的双态按钮,可以选中或取消选中。
CheckedTextViewTextView支持Checkable 界面和显示 的扩展。
Chronometer实现简单计时器的类。
CompoundButton具有两种状态的按钮,已选中和未选中。
DatePicker提供用于选择日期的小部件。
DialerFilter此类在 API 级别 26 中已弃用。请改用自定义视图或布局来处理此功能
DigitalClock此类在 API 级别 17 中已弃用。建议您TextClock改为使用。
EditText用于输入和修改文本的用户界面元素。
ExpandableListView在垂直滚动的两级列表中显示项目的视图。
ExtractEditText专门EditText用于在全屏输入法中显示提取的文本并与之交互。
FragmentBreadCrumbs此类在 API 级别 21 中已弃用。不再支持此小部件。
FrameLayoutFrameLayout 旨在遮挡屏幕上的一个区域以显示单个项目。
GLSurfaceViewSurfaceView 的一种实现,它使用专用表面来显示 OpenGL 渲染。
Gallery此类在 API 级别 16 中已弃用。不再支持此小部件。其他水平滚动小部件包括HorizontalScrollView和ViewPager 来自支持库。
GestureOverlayView手势输入的透明覆盖层,可以放置在其他小部件之上或包含其他小部件。
GridLayout将其子项放置在矩形网格中的布局。
GridView在二维滚动网格中显示项目的视图。
HorizontalScrollView用户可以滚动的视图层次结构的布局容器,允许它比物理显示更大。
ImageButton显示一个带有图像(而不是文本)的按钮,用户可以按下或单击该按钮。
ImageSwitcherViewSwitcher当在其上设置新图像时在两个 ImageView 之间切换。
InlineContentView此类表示一个视图,其中包含来自另一个应用程序的不透明内容,您可以将这些内容嵌入到您的 UI 中。
LinearLayout将其他视图水平排列在单列中或垂直排列在单行中的布局。
ListView显示可垂直滚动的视图集合,其中每个视图都位于列表中前一个视图的正下方。
MediaController包含 MediaPlayer 控件的视图。
MultiAutoCompleteTextView一个可编辑的文本视图,扩展AutoCompleteTextView,它可以显示用户正在键入的文本子字符串的完成建议,而不是必须显示整个内容。
NumberPicker使用户能够从预定义范围中选择数字的小部件。
QuickContactBadge用于显示具有标准 QuickContact 徽章和单击行为的图像的小部件。
RadioButton单选按钮是两种状态的按钮,可以选中或取消选中。
RadioGroup此类用于为一组单选按钮创建多重排除范围。
RatingBarRatingBar 是 SeekBar 和 ProgressBar 的扩展,以星号显示评级。
RelativeLayout一种布局,其中子级的位置可以相对于彼此或父级进行描述。
ScrollView允许滚动放置在其中的视图层次结构的视图组。
SearchView为用户提供用户界面以输入搜索查询并向搜索提供程序提交请求的小部件。
SeekBarSeekBar 是 ProgressBar 的扩展,它添加了一个可拖动的滑块。
SlidingDrawer此类在 API 级别 17 中已弃用。不再支持此类。如果您必须在您的应用程序中使用它,建议您将自己的实现基于 Android 开源项目的源代码。
Spinner一次显示一个孩子并让用户在其中进行选择的视图。
SplashScreenView允许活动自定义其启动画面退出动画的视图。
StackView
Switch开关是一种双态切换开关小部件,可以在两个选项之间进行选择。
TabHost此类在 API 级别 30 中已弃用。新应用程序应使用片段 API 而不是此类:改为使用TabLayout 和 ViewPager 。
TabWidget此类在 API 级别 30 中已弃用。新应用程序应使用片段 API 而不是此类:改为使用TabLayout 和 ViewPager 。
TableLayout将其子项排列成行和列的布局。
TableRow水平排列其子项的布局。
TextClockTextClock可以将当前日期和/或时间显示为格式化字符串。
TextSwitcher专门ViewSwitcher包含类型的子项TextView。
TimePicker用于选择一天中时间的小部件,可以是 24 小时制或 AM/PM 模式。
ToggleButton将选中/未选中状态显示为带有“灯光”指示器的按钮,默认情况下伴随文本“ON”或“OFF”。
Toolbar在应用程序内容中使用的标准工具栏。
TvInteractiveAppView显示交互式电视应用程序的内容。
TvView显示电视内容。
TwoLineListItem此类在 API 级别 17 中已弃用。此类可以由使用RelativeLayout 或 的应用程序轻松实现LinearLayout。
VideoView显示视频文件。
ViewAnimatorFrameLayout在其视图之间切换时将执行动画 的容器的基类。
ViewFlipper简单ViewAnimator的,将在已添加到其中的两个或多个视图之间进行动画处理。
ViewSwitcherViewAnimator在两个视图之间切换,并有一个创建这些视图的工厂。
WebView显示网页的视图。
ZoomButton此类在 API 级别 26 中已弃用。使用其他方法来处理此功能。这个小部件只是一个长按处理程序的简单包装器。
ZoomControls此类在 API 级别 29 中已弃用。此功能和 UI 使用自定义视图和布局可以更好地处理,而不是使用专用的缩放控件小部件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/167407.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AppScan自定义扫描策略,扫描针对性漏洞

系列文章 AppScan介绍和安装 AppScan 扫描web应用程序 AppScan被动手动探索扫描 AppScan绕过登录验证码深入扫描 第五节-AppScan自定义扫描策略&#xff0c;扫描针对性漏洞 AppScan安全扫描往往速度是很慢的&#xff0c;有些场景下他的扫描项目又不是我们需要的&#xff0c;…

如何实现六轴机械臂的逆解计算?

1. 机械臂运动学介绍 机械臂运动学 机器人运动学就是根据末端执行器与所选参考坐标系之间的几何关系&#xff0c;确定末端执行器的空间位置和姿态与各关节变量之间的数学关系。包括正运动学&#xff08;Forward Kinematics&#xff09;和逆运动学&#xff08;Inverse Kinemati…

渔业养殖远程监控系统解决方案

传统的水产养殖依靠养殖者的经验进行观察&#xff0c;信息不准确&#xff0c;调控不及时&#xff0c;养殖规模扩大难&#xff0c;人工成本高。除此之外传统水产养殖以个户居多&#xff0c;生产管理方式粗放&#xff0c;个体生产能力不足&#xff0c;养殖产品的品质难以保障。 …

AppScan扫描报告

系列文章 AppScan介绍和安装 AppScan 扫描web应用程序 AppScan被动手动探索扫描 AppScan绕过登录验证码深入扫描 AppScan自定义扫描策略&#xff0c;扫描针对性漏洞 第六节-AppScan扫描报告 1.加载扫描结果 1.点击【打开】 2.选择之前保存过的扫描结果 3.等待加载完成 …

RK35XX(3568) Android WSL ubuntu22.04 编译环境配置

前言&#xff1a;装Ubuntu真机操作是很流畅但是没什么软件&#xff0c;装Vmware虚拟机操作卡顿配置也麻烦。那不如试一试wsl吧&#xff0c;命令行操作&#xff0c;流程又快捷wsl简介&#xff1a;适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大…

JAVA面试(如何进行有效面试)

1、什么是面试它是一种面试人与求职者之间相互交流信息的有目的的会谈。它使招聘方和受聘方都能得到充分的信息&#xff0c;以在招聘中作出正确的决定。面试是一个双方彼此考量和认知的过程。2、面试的目标从求职者那里获取与个人行为、工作有关的信息&#xff0c;以确定求职者…

c语言数组复习

1、一维数组 ----------&#xff08;1&#xff09;、键盘输入 10 个数&#xff0c;求最大值和最小值&#xff08;最简单的方法&#xff09; ----------&#xff08;2&#xff09;、数组的逆置 #include<stdio.h> void test01() {int arr[10] { 0 };int n sizeof(arr)…

【IoT】硬件选型:如何正确区分电子线的端子型号?

问题提出 笔者最近负责的一款重力传感器由于没有端子&#xff0c;需要在生产时自己压端子&#xff0c;这个时候就会涉及端子的选择。 端子介绍 一般来说&#xff0c;端子有多种不同的型号&#xff0c;在使用的时候&#xff0c;你必须要注意到每种型号之间的差别。 端子一般有XH…

权限管理---尚硅谷

1.项目基础 2.定义统一返回结果对象 3.Nodejs 4.前端内容编写 5.菜单详情 6.SpringSecurity权限管理 7.添加登录日志 8.操作日志 9.后端打包 10.前端打包 11.动态sql日期的判断 项目基础 定义统一返回结果对象定义全局统一返回结果类 import lombok.Data;/*** 全局统一返回结果…

小程序容器技术助力突破智能汽车瓶颈

作为一种综合系统&#xff0c;智能车辆集环境感知、规划决策、多等级辅助驾驶等功能于一体。近年来&#xff0c;智能车辆已经成为世界车辆工程领域研究的热点和汽车工业增长的新动力&#xff0c;很多发达国家都将其纳入到各自重点发展的智能交通系统当中。在共享经济兴起和汽车…

如何写好JS

本节课从实践维度解读在实际编码过程中何种类型的 JavaScript 代码称之为“好代码”&#xff0c;并从 JS 出发&#xff0c;总结其他语言编码可遵循的共性原则&#xff0c;由浅入深&#xff0c;其三大原则是&#xff1a; 各司其职——html&#xff0c;css&#xff0c;js分离组件…

通达信接口QQ是什么端口?

可以将通达信接口QQ视为使用通达信市场软件作为数据库&#xff0c;然后将信息整合为策略的前提&#xff0c;所有行为都是自动化的。通达信接口的优势在于交易策略是事先制定的。是否基于市场波动&#xff0c;不受个人情绪的影响&#xff0c;可以大大降低个人原因造成的错误。 …

[ACTF2020 新生赛]BackupFile

目录 信息收集 思路 构造payload 知识补充 信息收集 从题目来看应该是让扫描备份文件(backupfile) 进入页面就一句话 Try to find out source file! 先用dirbuster模糊扫描一下目录 常见的如下 index.phps index.php.swp index.php.swo index.php.php~ index.php.bak ind…

有哪些数据恢复软件?13个好用的数据恢复工具分享

个人编辑开发了此资源&#xff0c;以帮助购买者寻找最好的免费数据恢复软件来满足其组织的需求。选择合适的供应商和工具可能是一个复杂的过程&#xff0c;需要深入研究&#xff0c;而且往往不仅仅取决于工具及其技术能力。为了让您的搜索更轻松一些&#xff0c;我们在一个地方…

【C++】stack和queue的使用

文章目录Stackstack容器的定义方式:接口函数queuequeue容器的定义方式接口函数栈OJ题目最小栈栈的压入,弹出序列逆波兰表达式求值(后缀表达式)中缀表达式->后缀表达式用两个栈实现队列队列OJ题用队列实现栈使用两个队列实现栈使用一个队列实现栈二叉树的层序遍历I二叉树的层…

k8s之挂载本地磁盘到POD中

写在前面 本文一起看下如何挂载本地的磁盘到POD中。 1&#xff1a;都需要哪些API对象 现实世界中的存储设备有非常非常多的种类&#xff0c;如本文要分析的计算机磁盘&#xff0c;还包括NFS(一种网络磁盘存储协议)&#xff0c;Ceph&#xff08;一种分布式的文件存储系统&…

Web测试的各个测试点

1.什么是Web测试&#xff1f; Web测试测试Web或Web应用程序的潜在错误。它是在上线前对基于网络的应用程序进行完整的测试。 UI测试 功能测试 数据库测试 性能测试 兼容性测试 安全测试 自动化测试 2.WEB测试主要测试场景 1.UI测试 界面是否美观&#xff0c;风格、字体、…

【青训营】Go的并发编程

本文章整理自——字节跳动青年训练营&#xff08;第五届&#xff09;后端组 1.线程和协程 操作系统中有三个重要的概念&#xff0c;分别是进程、线程和协程。其中进程和线程的区别请移步操作系统专栏&#xff0c;现在主要叙述线程和协程的区别。 简单来说&#xff0c;协程又称…

看我们网络故障分析系统如何发现系统500报错

背景 汽车配件电子图册系统是某汽车集团的重要业务系统。业务部门反映&#xff0c;汽车配件电子图册调用图纸时&#xff0c;出现访问慢现象。 汽车集团总部已部署NetInside流量分析系统&#xff0c;使用流量分析系统提供实时和历史原始流量。本次分析重点针对汽车配件电子图册…

Python学习笔记-网络爬虫基础

一、网络爬虫概述网络爬虫概述网络爬虫又称网络蜘蛛、网络机器人&#xff0c;在某社区中经常被称为网页追逐者。网络爬虫可以按照指定规则自动浏览或抓取网络中的信息&#xff0c;python可以很轻松的编写爬虫程序或脚本。网络爬虫基本工作流程&#xff1a;网络爬虫的常用技术2.…