Android - 主要的UI元素。

第二章 Android UI 开发 第二章 Android UI 开发 2.1 android运行文件 2.1.1 Android主要文件 AndroidManifest.xml: android 应用配置 文件 package 值是Java包的路径,映射到Java代码 activity_main.xml :布局文件; 应用显示样式界面的文件 MainActivity.java : Java程序代码; 将布局文件(页面文件)加载到应用程序中。setContentView(R.layout.activity_main); R类:Android系 阅读详情

下面的这张图呈现了Android中最基本的UI构造块。




该图片表示的逻辑结构也是出自《Android系统原理及开发要点详解》一书。

Android中的UI元素常常在布局文件(Layout)中进行描述,在Java源代码中通过findViewById()函数根据ID获得每一个View的句柄,并且转换成实际的类型来使用。

android.view.View的扩展者也称作widget,通常包含在android.Widget包中,也就是在UI元素中使用的UI元素。

这些android.view.View的扩展者,通常可以在应用程序中直接使用,也可以在应用程序中再扩展一次使用。


android.view.View的一个重要的扩展者是android.view.ViewGroup类,这个类表示一个视图的集合,在这个视图的集合可以包含众多的子视图。android.view.ViewGroup类的扩展者即是多个视图的组合,本身也是一个视图。


1、Button类的扩展关系如下所示:

 -android.view.View

  -android.widget.TextView

   -android.widget.Button

Button类扩展了TextView类,TextView类是View的直接扩展者,表示一个文本区域。Android中以文本为主要内容的各种UI元素均扩展自这个类。

Button类具有一个名为CompoundButton(组合按钮)的扩展者,CompoundButton又有了RadioButton CheckBox和ToggleButton(开关按钮,包含开关两种状态)。


2、ImageView类是View的直接扩展者。它又被称为图像视图,是Android中可以直接显示图形的UI元素,其中的图像源是其核心。ImageView有多种不同的设置图像源的方法:

void setImageResource(int resId) //设置图像源的资源ID

void setImageURI(Uri uri)               //设置图像源的URI

void setImageBitmap(Bitmap bm) //设置一个Bitmap的位图为图像源。

另外,ImageView还支持缩放、剪裁等功能。


3、ImageButton:图像按钮

很简单就是显示一个带有图像的按钮。

注意:在Android中,图像按钮ImageButton和普通按钮Button并无扩展关系。


4、ViewGroup


ViewGroup1是一个视图组,以水平布局的方式包含了View2和View3;

ViewGroup2是一个视图组,以垂直的方式包含了View4、ViewGroup3和ViewGroup4.

ViewGroup4又以水平布局的方式包含了View5和View6。

根据以上的原则,当屏幕需要包含多个视图时,必须组织在一个视图组中。

由于视图组本身也是一个视图,因此视图组还可以包含视图组。

注意:在这里面有一个主要的限制:在没有视图组的情况下,两个以上的视图(也包括视图组)是不能并列的。


ViewGroup视图组具有一系列的扩展者:AdapterView、 AbsoluteLayout、 FrameLayout、LinearLayout、 RelativeLayout、Adapterview<T extends android.widget.Adapter>。

在Android中,有一些预置的ViewGroup可以直接像View一样使用(如WebView),还有一些ViewGroup本身没有功能,只是提供屏幕上的各种布局(如AbsoluteLayout、RelativeLayout、FrameLayout等)


android UI界面控件元素集.rar android UI界面控件元素集,比如菜单,单选按钮、按钮文字和背景的设置、带动画的按钮、按钮事件监听的实现、checkbox进行监听、EditText编辑框、单项选择、多项选择、Menu菜单、WebView使用等。 立即下载

相关推荐

Rocky Linux 9.0国内yum源一键替换指南(上海交大镜像站实测)

本文详细介绍了如何将Rocky Linux 9.0的yum源替换为上海交大镜像站,以解决国内用户访问官方源速度慢的问题。通过实测验证,上海交大镜像站提供高速下载和稳定更新,并提供了完整的替换步骤、常见问题解决方案及高级优化配置,帮助用户提升软件包下载效率。

weixin_29304985的博客 361

Android --- UI、View与布局

可以在XML布局文件中使用标记来定义各种视图,比如TextView(文本视图)、Button(按钮)、ImageView(图像视图)等。可以设置视图的属性,如大小、位置、颜色等。1.定义布局2.设置宽高3.设置背景颜色4.设置内容布局// 1.定义布局// 2.设置宽高// 3.设置背景颜色*/根据id找到按钮自定义一个类实现 View.OnClickListener 接口的类,重写里面的 onClick 方法。

weixin_43244083的博客 1115

二、声明式 Pipeline 语法

选择型参数,一般用于给定几个可选的值,然后选择其中一个进行赋值,例如:parameters { choice(name: ‘CHOICES’, choices: [‘one’, ‘two’, ‘three’], description: ‘’) },表示定义一个名为 CHOICES 的变量,可选的值为 one、two、three;默认情况下,如果定义了某个 stage 的 agent,在进入该 stage 的 agent 后,该 stage 的 when条件才会被评估,但是可以通过一些选项更改此选项。

Cyan_Jiang的博客 1220

【Android】UI基础六节详解

第一节(UI元素) 1.UI分类 android中所有用户可以看到的界面都是一个View视图,在UI界面上布置的所有元素都是View组件 View类是所有UI元素的父类 把View下的UI元素分为两大类: 第一类:普通UI组件元素:一般用户直接操作的元素 第二类:ViewGroup组件元素:可以包含其他View元素 2.常用UI元素 普通UI元素 (1)TextView系列 (2)ImageView系列 (3)ProgressBar系列 (4)其他 ViewGroup (1)日期时间选择器

米莱虾 1534

JetLinks社区版VS企业版:手把手教你用PostgreSQL+Redis搭建物联网中台(Win7实测)

本文详细对比了JetLinks社区版与企业版的核心差异,并提供了在Windows 7系统上,使用PostgreSQL和Redis搭建物联网中台的完整部署教程。文章深入解析了从环境准备、后端服务构建到前端部署的每一步,为开发者在资源有限环境下构建高性价比物联网平台提供了清晰的实战指南。

w1x2y3的博客 305

GLMM(广义线性混合模型)原理以及分析步骤

广义线性混合模型(GLMM)是生态与进化研究中处理非正态数据的定制化工具,能同时分析固定效应和随机效应。它通过链接函数连接响应变量与预测因子,支持二项分布、泊松分布等非正态数据。研究流程包括:明确分析目标(固定效应影响与随机效应方差)、选择合适变量与分布、数据验证、参数估算(需根据模型复杂度选择PQL、拉普拉斯近似等方法)及模型优化(检验过离散与残差,通过信息准则或假设检验筛选最优模型)。GLMM能有效解决传统方法无法处理的"伪重复"和推广性问题,为复杂生物数据提供可靠分析框架。

wewil_lwin的博客 4977

android ui界面元素,Android的界面元素UI

Android常见的布局形式有如下几种:1:视图组件(VIEW)在android当中View类是最基本的一个UI类,基本上所有高级的UI组件都继承这个类。一个View在屏幕上占据了一块矩形区域,它负责渲染这个矩形区域,也可以处理这块矩形区域发生的事件,并且可以设置该块区域是否可见,以及获取焦点等操作。2:视图容器组件(ViewGroup)一个ViewGroup对象是一个Android.view.V...

weixin_31659095的博客 859

[ESP32S3N16R8][LVGL8.3.0][IDF5.2.3]ST7701S RGB屏幕驱动[vscode最详细配置]

ST7701S ESP32S3 基于ESP-IDF5.2.3编写,编程环境为vscode。本教程详细讲述了esp32s3配置st7701s屏幕驱动以及gt911触摸驱动并关联到lvgl8.3.0,使用IDF5.23示例rgb_panel进行测试删除了其里面的屏幕驱动,改为单独编写屏幕和触摸驱动,最后完成了实列。

qq_44022379的博客 2605

android 界面组件,安卓开发学习周第三篇——Android中的UI组件

原标题:安卓开发学习周第三篇——Android中的UI组件在Android APP中,所有的用户界面元素都是由View和ViewGroup的对象构成的。View是绘制在屏幕上的用户能与之交互的一个对象。而ViewGroup则是一个用于存放其他View(和ViewGroup)对象的布局容器!Android为我们提供了一个View和ViewGroup子类的集合,集合中提供了一些常用的输入控件(比如按钮...

weixin_30884379的博客 491

1位2路选择器设计

1位2路选择器设计

好好学习,天天向上 3576

JAVA:Spring Boot3 集成 ShardingSphere 实现数据分库分表

本文介绍了基于Spring Boot和ShardingSphere-JDBC实现分库分表与读写分离的解决方案。针对高并发、大数据量场景下单库单表的性能瓶颈,通过配置ShardingSphere-JDBC实现:1)订单表按user_id和order_id分片到两个库和两张表;2)读写分离,写操作路由至主库,读操作在从库间负载均衡。方案使用Druid连接池优化,支持业务透明,无需修改SQL。

木头 660

Android - 主要的UI元素

下面的这张图呈现了Android中最基本的UI构造块。 该图片表示的逻辑结构也是出自《Android系统原理及开发要点详解》一书。 Android中的UI元素常常在布局文件(Layout)中进行描述,在Java源代码中通过findViewById()函数根据ID获得每一个View的句柄,并且转换成实际的类型来使用。 android.view.V

AlienTech for better life!~ 1506

详解舵机的基本原理以及控制方法

文章目录什么是舵机?伺服控制硬件连接舵机规格SG90MG90SMG996R总结 什么是舵机? 舵机是伺服电机的一种,伺服电机就是带有反馈环节的电机,我们可以通过伺服电机进行精确的位置控制或者输出较高的扭矩; 舵机也叫也叫 RC 伺服器,通常用于机器人项目,也可以在遥控汽车,飞机等航模中找到它们。 类似舵机这样的伺服系统通常由小型电动机,电位计,嵌入式控制系统和变速箱组成。 电机输出轴的位置由内部电位计不断采样测量,并与微控制器(例如STM32,Arduino)设置的目标位置进行比较; 根据相应的偏差,控制

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 4万+

学习“UI Overview”

http://developer.android.com/design/get-started/ui-overview.html Android 的系统 UI 为构建您自己的应用提供了基础的框架。主要包括主屏幕 (Home Screen)、系统 UI 栏和通知系统。 您的应用对于保持统一和美观的 Android 使用体验将起到重要的作用。本章的最后,我们将介绍在您的应用

stefzeus的专栏 1165

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

使用Views创建Activity的UI

一个新的Activity以一个诱惑人的空屏幕开始,在其上你可以放置自己的UI。为了设置UI,调用setContentView方法,传递View的实例(一般是一个layout)去显示。由于空屏幕不是特别的令人鼓舞,所以,绝大多数你在重写onCreate处理函数的时候都会使用setContentView来指定Activity的UI。 setContentView方法既可以接...

de14141983的专栏 153

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

浅析android UI 定制

Android UI大致有一下几种: 1.锁屏的           在frameworks/policy/src/com/android/internal/policy/impl下面(我的是2.3的源码),这里面的是PhoneWindowManager(各种手机基础事件处理,比如power,home这种平时检测不到的按键)所在,还有锁屏相关代码,以及长按power键之后弹出的那个有关机选项

sir_zeng的专栏 1391

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python 控制 安卓_Python实现自动化操作Android手机

参考; https://www.cnblogs.com/xakzp/articles/9662770.html注:1,一定要要使用Python 2.7才能通过AndroidViewClient控制手机,因为AndroidViewClient不兼容Python3;2,uiautomatorviewer.bat 打开时,如果报错:Unexpected error while obtaining UI...

weixin_39543478的博客 2479

谈java之GUI与安卓

首先说说swing的特点: 1.拥有一个丰富,快捷的用户界面元素集合。 2.与运行平台的依赖性很小,因此bug很少。 3.对于不同的运行平台,可以给用户一致的感觉。但是所制作的用户界面与本地运行平台有很大的差别。 java的图像用户界面并不是他的强项,不管是最初的awt,还是后来的swing都是同样的,不过对于目前我个人安卓的学习来说,尽管是用了xml去写界面,但是因为有GUI的基础,很好...

weixin_30715523的博客 362

Android: 页面元素抓取工具Weditor

在高版本mac系统电脑上,Android SDK提供的页面抓取工具uiautomatorviewer能正常打开但是无法截图,左上角的截屏按钮栏没了,故放弃uiautomatorviewer改用weditor。 mac电脑默认安装的是python2.7,版本不够支持使用weiditor,需要自己手动安装python大于3.6的版本,参考这个博客:mac电脑安装python3.7版本 - 凝心叶子 - 博客园。安装完之后,确认python版本: 然后参考这个...

Crystal_xing的专栏 3829

Android子线程中更新ui的方法

Android子线程中一般是无法更新ui的,需要交由ui线程处理。 第一种: 用Handler来处理。 定义一个类变量 private Handler handler=null;在onCreate函数中,进行初始化 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedI

StormLikeMe的草舍 468

App UI自动化元素定位工具之二__UIautomatorviewer

App UI自动化元素定位工具之二__-UIautomatorviewer 1、App UI自动化的核心逻辑 1.1、查看元素----根据元素特征定位元素 1.2、操作元素----点击,输入,获取元素信息等操作 1.3、根据返回做进一步处理 (代码逻辑) 2、UIautomatorviewer 是 android SDK自带的一个元素定位工具。 2.1、路径:xxx\androidstudio\sdk\tools\bin 2.2、双击 uiautomatorviewer.bat 打开即可 3、使用方法

lkr 433

java viewer 控件_Java元素定位工具(UI Automator Viewer)

UI Automator Viewer是android SDK自带的一个元素定位工具,用于扫描和分析Android应用程序的UI组件的GUI工具,通过截屏并分析XML布局文件的方式,为用户提供控件信息查看服务,使用UI Automator Viewer可以检查一个应用的UI来查看应用的布局和组件以及相关的属性!软件简介:uiautomatorviewer是android SDK自带的工具。通过截屏...

weixin_30577815的博客 642

Android UI学习系列

学习步骤和重点 UI布局 主要UI元素 主要按钮和事件 屏幕跳转 弹出框 一. Android UI布局 本段主要参考 此人博客,稍加整理。原文请见:原文 1.1 线性布局(LinearLayout) 此种布局一个重要参数为android:orientation="horizontal"(水平显示),共2中元素垂直显示为“vertical”。 参考代码: ...

weixin_30301449的博客 146

安卓程序由那些组成,分别有什么作用,形象的比喻

在这些比喻中,安卓程序可以看作是专门为移动设备构建的一个复杂的、多功能的机器,它包括了触摸屏幕、传感器和其他移动设备特有的组件。而Java程序则可以看作是一个更通用的机器,它的构造可以根据需要进行调整,用于在不同的环境和平台上完成各种任务。作用:AndroidManifest.xml 是一个每个应用必须有的文件,它描述了应用的基本信息,包括所需权限、定义的组件等。作用:意图是一种运行时绑定机制,允许你的应用在其它应用的组件之间或者应用内的组件之间进行通信。图纸定义了建筑的设计,而建筑是图纸的实体展现。

weixin_36446688的博客 223

Android优化UI规则

在谷安——谷奥Android专题站 [http://android.google.org.cn],看到一篇《Android优化UI秘籍》的文章,文章写得不错,很多开发人员对其中的一些常识不太清楚,和设计人员经常会产生一定争议。把其中的内容整理一下,完全可以做为开发人员优化ui的规则 [b]一、四不要和九要[/b] 一)四不要: 1.不要过度使用模态进度条和确认对话框。 2. 不要使用固定的...

流星的博客 170
上一篇: Android 工具
下一篇: Android - 常见错误的解决方法
java_zhaoyanli
博客等级 码龄12年 61粉丝 250原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值