安卓学习第三弹(首发)——常用的控件使用方法

【Android】常用控件及布局 目录 Android View概览 常用布局 线性布局 LinearLayout  相对布局 RelativeLayout 表格布局 TableLayout 网格布局 GridLayout 帧布局 FrameLayout 绝对布局 AbsoluteLayout 常用控件 TextView EditText Button ImageView ProgressBar Li... 阅读详情

Android提供了大量的UI控件,在这里我们挑选几种常用的控件,详细的介绍一下使用方法。
首先我们新建一个UIWidgetTest,其余全部使用默认
我先贴上一些代码:

<LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:id="@+id/text_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textSize="24sp"
        android:textColor="#00ff00"
        android:text="this is text view"
        />
    <Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button"
        android:textAllCaps="false"
        />
    <EditText
        android:id="@+id/edit_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Type something here"
        android:maxLines="2"
        />
    <ImageView
        android:id="@+id/image_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
       android:src="@drawable/img_1"
        />
    <ProgressBar
        android:id="@+id/progress_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="?android:attr/progressBarStyleHorizontal"
        android:max="100"
        />


</LinearLayout>

通过观察代码,我们可以发现,其实使用方法差不多,设置一个id,然后宽度和高度,之后就是一些标签的特殊属性了。这些都可以通过查阅APi文档知道。具体来说,安卓中所有的控件都有这二个属性,android:layout_width和android:layout_height,且有三个值可以选择:match_parent,fill_parent,wrap_parent,match_parent表示让当前控件大小和父布局大小一样,也就是父布局觉得当前控件的大小,wrap_parent表示让当前控件大小刚好可以包含住里面的内容,
TextView控件:android:gravity是来指定文字的对齐方式,top,bottom,right等等, android:textSize=“24sp” android:textColor="#00ff00"这二个控件一个指定文字大小,一个指定文字颜色,在安卓中sp作为字体大小的单位,
Button控件:android:textAllCaps,关闭自动进行大小写转换,然后我们可以在java代码中为Button注册监听事件,如下:

  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button = (Button) findViewById(R.id.button);
        EditText editText = (EditText) findViewById(R.id.edit_text);
        progressBar= (ProgressBar)findViewById(R.id.progress_bar);
//         ImageView imageView = (ImageView) findViewById(R.id.image_view);
        button.setOnClickListener(this);
    }
        @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.button:
            //在此处添加逻辑
            break;
            default:
            break;

在这里我使用接口的方式来进行注册,之前一直使用的内部类来注册,二种那种看大家喜好了。EditText是一个文本输入控件。加上:android:hint;属性即在输入框,显示提示语言;输入文字后,消失。Maxlines,即规定最多输入但是行,我们还可以结合EditText和Button来完成一些功能,比如通过点击按钮来获取EditText输入的内容,代码如下:

                String inputText = editText.getText().toString();
                Toast.makeText(MainActivity.this,inputText,Toast.LENGTH_SHORT).show();

ImageView,是在界面上显示一个图片界面,我在上述代码中,已经书写,并提前放入了二张照片,我们也可以动态的获取图片。,在case语句下加入如下代码:

imageView.setImageResource(R.drawable.img_2);

ProgressBar是在界面上显示一个加载的的进度条,
AlterDialog可以在当前界面弹出一个对话框,这个对话框至于所有的界面元素之上,能屏蔽所有控件的交互能力,使用代码如下:

   @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.button:
                AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
                dialog.setTitle("this is Dialog");
                dialog.setMessage("something important.");
                dialog.setCancelable(false);
                dialog.setPositiveButton("ok", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });
                dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });
                dialog.show();

首先通过 AlertDialog Bulider创建一个 dialog实例,然后为这个对话框设置属性,接下来调用setPositveButton()方法为对话框设置确定点击按钮事件,再调用setNegativeButton方法为对话框设置取消点击按钮事件,最后调用show()方法来显示数来,

Android控件使用方法全面示例库(AndroidProject) .zip 本文还有配套的精品资源,点击获取 简介:在Android开发中,掌握常用控件的使用是基础。本项目库"AndroidProject"提供大量示例代码,包含Button、EditText、TextView等关键控件的详细使用说明和实现方法。开发者可通过这些示例深入理解控件应用,提升开发技能。 1. Android常用控件基础使用方法 简介 Android开发中... 阅读详情

相关推荐

中兴问天 BE7200MAX SFP 光口用华为猫棒替代光猫完整配置教程

PPPoE 账号密码:若原光猫为 Route 模式,在宽带设置页可见用户名,密码需按 F12 打开浏览器开发者模式,点击密码输入框,查看代码中 “value=” 后的内容即为明文密码。若仍失败,核对 PON 类型是否与运营商网络匹配。PON 认证信息:LOID(逻辑 ID,部分地区含密码)、设备 SN 码(标签或设备信息页)、PON 类型(GPON/EPON,运营商网络类型)。电脑保持与路由器连接,访问路由器管理地址(默认通常为 192.168.5.1,可参考路由器说明书),登录后台。

Gulper_Eel的博客 3322

setPositiveButton和setNegativeButton

http://bbs.youkuaiyun.com/topics/380241826 看看回答

u010635721的专栏 3580

JLINK/SWD/STLINK下载选项区别

摘要: 本文对比了JLINK/SWD/STLINK的6种下载模式:Normal(硬件复位)、Hot plug(无复位)、Under reset(持续复位后连接)、Software reset(软件复位)、Hardware reset(全复位)和Core reset(内核复位)。重点分析了各模式的操作逻辑、适用场景及注意事项,其中Under reset模式是解决SWD禁用/程序异常的首选方案。通过对比表归纳了复位范围、NRST操作等核心差异,并给出场景选择建议:排查连接问题优先选Under reset,常规调

亚洲程序员盟主得博客 395

安卓四大组件

Android四大组件分别为activity、service、contentprovider、broadcast receiver。 一、android四大组件详解 1、activity (1)一个Activity通常就是一个单独的屏幕(窗口)。 (2)Activity之间通过Intent进行通信。 (3)android应用中每一个Activity都必须要在AndroidManife

weixin_39399984的博客 3万+

STM32F103跑LVGL,用DMA加速刷屏,800*480大屏也能丝滑

本文详细介绍了如何在STM32F103芯片上通过DMA加速和内存优化,实现800*480大屏的LVGL流畅运行。通过FSMC+DMA硬件架构优化、双缓冲机制和LVGL参数调优,显著提升了界面刷新率和响应速度,适用于嵌入式GUI开发中的高性能需求场景。

weixin_30357231的博客 376

MPU6050芯片 寄存器详解与配置指南(详解)

分频值越小,数据刷新越快(如分频值 = 0 时,刷新率 = 8kHz/1=8kHz)。功能:配置采样频率分频系数,控制 ADC 转换速度和数据刷新率。数据刷新率 = 陀螺仪输出时钟频率 /(1 + 分频值)

m0_74696257的博客 1420

安卓学习-(编写界面(常用控件及属性))

1、TextView layout_width="wrap_content" : 当前控件大小刚好能够包裹住内容 --> top、bottom、left、rirht、center,center_vertical, center_horizontal 中间可以用 | 来指定多个; center相当于于center_vertical | center_horizontal-->

管家 的博客 723

CMake是什么?为什么学习CMake

CMake的主要作用和重要性,包括其在跨平台构建中的应用、如何支持多种编译器及操作系统,以及它在管理大型和复杂项目中的优势。

小鱼酱的博客 3867

安卓常用的控件

除了使用内置控件,Android还允许开发者创建自定义控件,以满足特定的需求。自定义控件可以继承已有的控件类(如View或ViewGroup),然后重写绘制方法和事件处理方法。继承已有控件: 创建一个类,继承自View或ViewGroup。重写绘制方法: 在onDraw方法中定义控件的绘制逻辑。处理事件: 在方法中处理用户的交互事件。添加自定义属性: 在res/values文件夹中定义自定义属性,并在控件中解析这些属性。掌握Android中的各种控件及其用法是创建丰富用户界面的基础。

double222222的博客 1670

YOLOv8【第一章:基础入门篇·第1节】一文搞定,核心架构深度解析与环境配置!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏,该专栏专注于分享我在YOLOv8目标检测模型中的实战经验,涵盖从入门基础到深度优化的全方位解决方案。无论你是计算机视觉的新手,还是具有多年深度学习经验的专家,本专栏都将为你提供高效、可复现的技术方案,助你掌握YOLOv8的核心技术,提升目标检测性能,突破瓶颈,优化模型,并加速项目开发🚀!

**My Coding Family** 2101

9篇1章1节:中国居民健康与营养调查(CHNS)数据库的官网解析和数据下载(2026年版)

在探讨中国社会经济转型与人口健康变迁的学术领域中,中国健康与营养调查(CHNS) 是一个无法绕过的权威数据库。本文将带你深入了解CHNS的项目背景、庞大的数据体系,以及如何通过这两个核心网站获取关键的家庭、个人及社区层面的研究数据。

MD Code 1693

【Android】视图与常用控件总结

属性名描述android:id为视图分配唯一的ID,用于在代码中引用设置视图的宽度设置视图的高度设置视图的外边距设置视图的内边距设置视图在其父视图中的对齐方式(仅适用于ViewGroup的子视图)设置视图内容的对齐方式设置视图的背景颜色或图片设置视图的可见性(visibleinvisiblegone设置视图在线性布局中的权重(仅适用于设置视图是否与父视图的顶部对齐(仅适用于设置视图是否与父视图的底部对齐(仅适用于设置视图是否在父视图中居中(仅适用于设置视图在另一视图的下面(仅适用于。

Patrick_yuxuan的博客 1676

利用 Python 构建高效爬虫爬取国家标准文献——从基础到进阶

然而,由于许多标准文献需要从特定网站获取,手动下载既耗时又低效,因此构建自动化爬虫成为一种实用且高效的解决方案。本文从技术选型、网站分析、代码实现到反爬优化,全面讲解了如何爬取国家标准文献。国家标准文献(National Standards Literature)是国家对各领域统一规范的文件,涵盖了技术参数、测试方法、生产工艺等内容。因此,通过自动化爬虫技术进行文献爬取和管理,不仅能解放劳动力,还可以提高数据管理效率。在构建爬虫前,我们需要对目标网站进行分析,包括页面结构、请求方式以及可能的反爬机制。

2201_76125261的博客 2104

4 Android 常用控件

4 Android 常用控件

DaB210的博客 1690

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Android安卓常用控件的使用方法

我们使用android:gravity来指定文字的对齐方式,可选值有top、bottom、left、right、center等,可以用“|”来同时指定多个值,这里我们指定的center,效果等同于center_vertical|center_horizontal,表示文字在垂直和水平方向都居中对齐。AlertDialog可以在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素之上的,能够屏蔽掉其他控件的交互能力,因此AlertDialog一般都是用于提示一些非常重要的内容或者警告信息。

weixin_57244464的博客 768

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

(三)安卓基础控件与常用控件的使用

在安卓应用开发中,控件(Views)是构建用户界面的基本元素。理解和使用各种基础控件对于创建功能丰富且用户友好的应用至关重要。本文将介绍安卓开发中常用的基础控件、它们的属性、用法以及一些实践示例,帮助你快速掌握这些关键组件。掌握安卓基础控件是开发优秀应用的关键。通过本文的介绍和实践示例,希望你对安卓基础控件有一个全面的了解,并在实际开发中灵活应用。持续学习和实践是掌握安卓控件的关键,祝你在安卓开发的道路上取得成功!

小新的博客 1216

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【小王的安卓之路】Android安卓入门之常用控件及其使用方法(1/2)

常用控件及其使用方法 1.控件是什么? 2.常用的控件有哪些? 3.控件的的作用 4.控件的基本属性 5.控件的使用方法 6.总结 1.控件是什么? 说到安卓的控件,Android提供了大量的UI控件在供开发者使用。合理的使用这些控件可以帮助开发者轻松编写出一个美观的功能完善的界面 ...

小王的学习blog 414

Android常用控件使用方法

一.TextView 文本 使用: 可以用android:gravity来指定文字的对齐方式,可选值有top、bottom、left、right、center等,可以用“|”来同时指定多个值,指定center表示文字在垂直和水平方向都居中对齐。 二.Button 按钮 使用: 默认情况下,按钮上的文本全都显示大写字母,可以设置textAllCaps=“false”设置文本小写 在MainActivity中给按钮注册单击事件(即kotlin代码部分) ①基础方法 ②常见方法 三.EditText

qq_45803851的博客 1856

50秒带你学会Android的常用控件

Android开发过程中,常用的控件如下常用的控件就这些,接下来我们一个一个的说明。

qq_38999743的博客 1706

安卓入门-第三章-安卓常用控件的使用方式

一、安卓常用控件的使用方式 1.1 TextView  TextView可以说是Android中最简单的一个控件了,你在前面其实已经和它打过一些交道了。它主要用于在界面上显示一段文本信息,比如你在第1章看到的“Hello world!”。下面我们就来看一看关于TextView的更多用法。 <LinearLayout xmlns:android="http://schemas.android....

li_xunhuan的博客 470

Android 常用的控件总结

Android 中一些常用的 UI 控件有: TextView(文本框)、 EditView(输入框)、 Button(按钮)、 RadioButton(单选按钮)、 ImageView(图像视图)、 ToggleButton(开关按钮) 等等 1、TextView(文本框) TextView 中的一些属性说明: layout 布局代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmln...

低调,谦虚,自律,反思,成长! 5809

安卓常用控件

Android各大常用控件 关于安卓的八大常用控件:TextView,EditText,Button,CheckBox,RadioButton,ImageView,ImageButton,ProgressBar TextView 从字面意思上看,TextView就是文本视图,只是用来显示文字的。要想在Activity中显示TextView, 我们需要在相应的布局文件去添加相应的控件标签。这些...

qq_38842722的博客 6805

几种Android常用控件的使用方法

文章目录TestViewButton Android给我们提供了大量的UI控件,首先我们新建一个UIWidgetTest项目,默认Android Studio自动创建Activity,Activity名和布局名都使用默认值 TestView 它主要用于在界面上显示一段文本信息 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" .

Hedenghui777的博客 1834

android 常用控件的使用方式

android常用控件开发

无忧少年的博客 1308

Android常用控件

一,常用的控件。 比如:TextView,EditView,Button,ImageView都是使用比较较多,就不做多介绍。 二,Myself不熟悉的控件。 1,ProgressBar(进度条),用于在界面上显示一个进度条,表示我们的程序正在加载一些数据,分模糊进度条和精确进度条 1,1相关属性 max:给进度条设置一个最大值。 progress:进度条具体的值 visibility属性,是每一个控件都有的。有3个值可以选择***visible***(表示控件可见),invisible(表示控件不可见,但控

WEN38306482的博客 27万+

Android开发基础——常用控件的使用方法

图片通常是放在drawable开头的目录下,并且要带上具体的分辨率。在上面的代码中,android:textColor表示的是文本的颜色,android:textSize表示的是文本的大小,文字大小的单位是sp,以使用户在系统中修改了文字显示尺寸时,应用程序中的文字大小也会跟着变化。上面的代码中,使用android:layout_width和android:layout_height限制了图片的显示范围,保证了不管图片的尺寸,都可以进行完整的显示,而android:src属性则指示了显示的内容。

止步听风的博客 887
上一篇: 安卓学习第二弹(终章)活动启动模式及和最佳实践
下一篇: 利用自定义注解解决数据转换,实现整合三大主流平台(Tb,Pdd,Jd)订单数据于一体,高可用,重用性高
To_Error
博客等级 码龄8年 4粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值