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

第二章:Android常用UI控件

1、介绍:

控件是界面组成的主要元素,界面中的控件有序排放和完美组合,便可在用户眼前呈现出丰富多彩的页面。

2、常用控件:

        一、TextView控件:

                在使用手机时,经常会看见一些文本信息,这些文本信息通常是由TextView控件显示

              的。

                常用属性:

属性功能描述
android:id控件的唯一标识ID
android:layout_width控件的宽度
android:layout_height控件的高度
android:text显示的内容
android:textColor文本颜色
android_textSize字体大小
android:singleLine是否单行显示
android:gravity文本的对齐方式
android:layout_gravity控件的对齐方式

                常用方法:

方法功能描述
setText((CharSequence text))设定控件显示内容
getText()获得控件的显示文本
setTextSize()设置显示字体的大小
serTextColor()设置显示字体的颜色

        二、EditText控件:

                是程序用于和用户进行交互的另一个重要控件,它允许用户在空间里输入和编辑内容,并可以在程序中对这些内容进行处理。

                常用属性:

属性功能描述
android:hint提示编辑框中药输入的内容
android:lines输入内容的行数
android:maxLines最大行数
android:minLines最小行数
android:inputType指定当前文本框显示内容的文本类型
android:textSize文字大小

                常用方法:

方法功能描述
getText()获取EditText控件中输入的信息
setText((CharSequence text))设定输入的内容
setTextSize()设置输入文字的大小
setTextColor()设置输入文字的颜色

        三、Button控件:

                Button是程序开发中必不可少的一个控件,其作用是用于响应用户的一系列单击事件,使程序更加流畅和完整。

                常用的两种单击事件:

                        1)使用匿名内部类方式

                        2)采用实现OnClickListener接口方式

        四、ImageView控件:

                用于在界面上展示图片的一个控件,它可以让程序界面变得更加丰富多彩。

                常用属性:

属性功能描述
android:src给ImageView控件指定一张图片

                常用方法:

方法功能描述
setImageResource()给控件设置图片但不改变背景色
setBackgroundResource()改变控件的背景色

        五、DatePicker控件:

                是Android中的日期选择控件,可以通过设置属性来确定日期选择范围,也可以通过定义好的方法获取到当前选中的时间,并且在修改日期的时候,有相应的事件对其进行响应。

                常用属性:

属性功能描述
android:calendarViewShown是否显示日历
android:startYear设置可选开始年份
android:endYear设置可选结束年份
android:maxDate设置可选最大日期
android:minDate设置可选最小日期

                常用方法:

方法功能描述
intgetYear()获取当前控件选择的年份
intgetMonth()获得当前控件选择的月份(0~11)
intgetDayOfMonth()获得当前控件选择的日

3、App之间的通信:

        在Android系统中,每个应用程序通常都由多个界面组成,每个界面就是一个activity,在这些界面进行跳转时,实际上也就是activity之间的跳转。activity之间的跳转需要用到Intent(意图)组件,通过intent可以开启新的activity实现界面跳转功能。

        Intent被称为意图,是程序中各组件进行交互的一种重要方式,它不仅可以指定当前组件要执行的动作,还可以在不同组件之间进行数据传递。

        Intent被分为两类:显式意图和隐式意图

        一、显式Intent:

                ①、基本语法:

方法功能描述
Intent((Context packageContext,Class <?> cls))创建一个Intent对象,明确Intent跳转时的源activity和目标activity
startActivity(intent)启动目标组件,根据intent启动某个Activity

                ②向下一个页面传递数据:

方法功能描述
putExtra(String name,String value)传递字符串类型的数据
putExtra(String name,int value)传递整型的数据
putExtra(String name,boolean value)传递布尔型的数据
putExtra(String name,Serializable value)传递序列化的对象

                ③下一个页面接收数据:

方法功能描述
getStringExtra(String name)接收字符串类型的数据
getIntExtra(String name,int defaultValue)接收整型的数据
getBooleanExtra(String name,boolean defaultValue)接收布尔类型的数据
getSerializableExtra(String name)接收序列化的对象

        二、隐式Intent:

                相比于显式Intent,隐式Intent则含蓄了很多,它并不明确指出我们想要启动哪一个活动,而是指定了一系列更为抽象的action和category等信息,然后交由系统去分析这个Intent,并帮我们找出合适的活动去启动。

                ①基本用法:

方法功能描述
Intent.setAction(String action)设置action属性
Intent.setData(String data)设置Data属性
Intent.setType(String type)设置Type属性
Intent.putExtras(Bundle bundle)设置Extra属性

相关文章:

  • 数据库blog4_数据库软件的设计方法与实际架构
  • 安全可控的AI底座:灯塔大模型应用开发平台全面实现国产信创兼容适配认证
  • VRRP 协议
  • 使用vue2做一个生成二维码的案例【可当组件使用】
  • 结课作业01. 用户空间 MPU6050 体感鼠标驱动程序
  • 【图像大模型】基于深度对抗网络的图像超分辨率重建技术ESRGAN深度解析
  • Mac安装redis
  • 万物智联,重塑未来:鸿蒙操作系统的实战突破与生态崛起
  • VUE3+TS实现图片缩放移动弹窗
  • Docker安装MinIO对象存储中间件
  • 基于Browser Use + Playwright 实现AI Agent操作Web UI自动化
  • 面向未来,遨游推出5G-A智能防爆对讲机等系列终端
  • COMPUTEX 2025 | 广和通率先发布基于MediaTek T930 平台的5G模组FG390
  • leetcode 92. Reverse Linked List II
  • 告别手动绘图!2分钟用 AI 生成波士顿矩阵
  • Linux网络 网络基础一
  • HTTP/HTTPS 协议浅解
  • 【Axure高保真原型】全选、反选、全部取消
  • 代码管理平台Gitlab如何通过快解析实现远程访问?
  • WPS深度适配鸿蒙电脑折叠形态,国产替代下的未来何在?
  • flash网站php源码/青岛网络推广公司哪家好
  • b2b电子商务网站分类/网站不收录怎么解决
  • 行业b2b网站建设/培训网站制作
  • 什么自己做网站/怎么做网络推广赚佣金
  • 百度seo如何快速排名/广州网站seo地址
  • 怎么查网站做404页面没/独立站建站平台有哪些