在Android 开发中,需要使用的控件很多,除了TextView、Button、EditText,还有RadioGroup、CheckBox、Spinner、ImageView 等一大批控件。这些控件构成了 Android图形界面开发的基石。Android 中的控件类都是 android.view.View 类的子类,都在 android.wegdit 包下,除了TextView、Button之外,还有很多控件类。总结起来,Android中常用的控件类所示。

控件名称 描 述

TextView 文本显示控件

Button 按钮控件

EditText 文本编辑框控件

ImageView 图片显示控件

ImagButton 图片作为按钮的控件

RadioGroup 单选按钮控件

ChekBox 复选框控件

Spiner 下拉列表控件

SeekBar 拖动条控件

ProgressBar 进度条控件

ScrollView 可滚动视图控件

DatePicker 日期显示控件

TimePicker 事件显示控件

Dialog 对话框控件

Toast 信息提示框控件

之前的教程已经让大家明白了如何使用布局管理器,并明白了布局管理器在使用时需要配置很多属性,而这些属性是可以通过相对应的 Java方法来操作的。同时也简单介绍了如何使用一个控件,那就是直接将控件加入布局管理器中。除了这种方式外,还可以和布局管理器一样通过Activity 程序来控制。同布局管理器一样,普通控件在使用时也需要配置很多属性,而这些属性也可以通过相对应的 Java 方法来操作。控件的常用属性很多,常用的却不多。同时不同的控件也有各自特有的属性,在使用过程中慢慢就能理解这些属性的意义了。控件中相同又最常用的属性还有几种。

属性名称 操作方法名 描 述

androd: id setId(int id) 设置控件 id

android: focusable setFocusable(boolean focusable) 设置控件是否可以获得焦点

android: backgroud setBackgroudResource(int res) 设置控件背景

android: visibility setVisibility(int visibility) 设置控件是否可见

下面将通过实例来演示这些属性,在实例中还会涉及一些控件的特别属性。这里的实例将以TextView、Button、EditText、ImageView、RadioGroup这几个最常用的控件为例,其余的控件会在之后的教程中通过实例让大家在实例中慢慢理解。

TextView、Button、EditText、ImageView、RadioGroup、SeekBar 控件的使用

创建一个 Activity类 MainActivity,将对应的布局文件 activity_main修改如下∶

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center" //让布局管理器内的控件居中排列
android:orientation="vertical"
tools:context=".MainActivity">

<TextView
android:id="@+id/textShow" //为控件添加一个id
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="这是文本控件" //为文本控件添加文件
android:textColor="#FF4040" //为文字添加颜色
android:textSize="25sp"//为控件文字设置字体大小
android:visibility="visible" />//设置控件为可见,默认为可见

<EditText
android:id="@+id/editShow"
android:layout_width="match_parent"
android:layout_height="60dp"
android:enabled="true"//将编辑框设置为可编辑,默认为可编辑
android:hint="请输入文字"//设置编辑框提示文字
android:inputType="number"//设置编辑框输入类型为数字,默认为文本
android:textSize="30sp"/>//为输入文字设置大小

<SeekBar //拖拉控件,常在播放器应用中使用
android:id="@+id/seekBar"
android:layout_width="match_parent"
android:layout_height="35dp"/>//将控件高度设置为35dp

<Button
android:id="@+id/buttonShow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="这是一个Button"//为按钮设置显示的文本
android:visibility="gone"/>将控件设置为不可见,同时不会占据空间
<ImageView
android:id="@+id/imageShow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/ic_launcher"//为ImageView设置要显示的图片
android:visibility="invisible"/>//将控件设置为不可见,会占据空间
<RadioGroup
android:id="@+id/groupButtonShow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton //与单选按钮配套的按钮
android:id="@+id/basketball"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="篮球"/>

<RadioButton
android:id="@+id/volleyball"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="排球"/>
<RadioButton
android:id="@+id/pingpang"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="乒乓"/>
</RadioGroup>
</LinearLayout>

android studio 控件的更多相关文章

  1. android studio 控件提示大写

    方法一: 在第一行找到File进入找到setting,找到code completion 右侧复选框 选择-->None—->ok 方法二:<item name="andr ...

  2. Android 开源控件与常用开发框架开发工具类

    Android的加载动画AVLoadingIndicatorView 项目地址: https://github.com/81813780/AVLoadingIndicatorView 首先,在 bui ...

  3. android 基础控件(EditView、SeekBar等)的属性及使用方法

        android提供了大量的UI控件,本文将介绍TextView.ImageView.Button.EditView.ProgressBar.SeekBar.ScrollView.WebView ...

  4. Android基本控件之Menus

    在我们的手机中有很多样式的菜单,比如:我们的短信界面,每条短信,我们长按都会出现一个菜单,还有很多的种类.那么现在,我们就来详细的讨论一下安卓中的菜单 Android的控件中就有这么一个,叫做Menu ...

  5. Android:控件布局(相对布局)RelativeLayout

    RelativeLayout是相对布局控件:以控件之间相对位置或相对父容器位置进行排列. 相对布局常用属性: 子类控件相对子类控件:值是另外一个控件的id android:layout_above-- ...

  6. Android:控件布局(线性布局)LinearLayout

    LinearLayout是线性布局控件:要么横向排布,要么竖向排布 决定性属性:必须有的! android:orientation:vertical (垂直方向) .horizontal(水平方向) ...

  7. 矩阵, 矩阵 , Android基础控件之ImageView

    天下文章大家抄,以下所有内容,有来自copy,有来自查询,亦有自己的总结(目的是总结出自己的东西),所以说原创,不合适,说是转载也不恰当,所以我称之为笔记,可惜没有此分类选项,姑且不要脸一点,选择为原 ...

  8. 如何用visual studio控件(repeater)绑定数据库(SQL server)信息并显示

    今天学习了下如何间接绑定数据库网上看了很多信息,都云里雾里,没有图片说明,初学者完全看不懂,我自己做了一个DEMO,相信可以帮到大家! 一.建立数据库,并构建表信息,我的表信息如下: 表中的数据在数据 ...

  9. Android给控件添加触摸回调

    Android给控件添加触摸回调 脑补一个场景,一个页面点击某个按钮会弹出PopupWindow,然后点击PopupWindow以外的任意位置关闭 效果图 实现方法 可以在布局的最外层容器监听触摸事件 ...

  10. Android 基本控件相关知识整理

    Android应用开发的一项重要内容就是界面开发.对于用户来说,不管APP包含的逻辑多么复杂,功能多么强大,如果没有提供友好的图形交互界面,将很难吸引最终用户.作为一个程序员如何才能开发出友好的图形界 ...

随机推荐

  1. SpringBoot整合MyBatis-Plus详细使用方法

    SpringBoot整合mp 一.添加依赖pom.xml <dependency> <groupId>mysql</groupId> <artifactId& ...

  2. django项目初创建报错TypeError: unsupported operand type(s) for /: 'str' and 'str'

    解决办法: 'DIRS': [os.path.join(BASE_DIR, 'templates')],

  3. stata基础(十五)——线性回归的基本假定、估计回归系数、拟合系数

    一.回归:回归是研究变量间相互关系的方法 1.条件分布:因变量在自变量取不同值时的分布 如果因变量在自变量取不同值时的条件分布都相同,那么自变量对因变量没有影响,否则就是有影响. 比较因变量在自变量取 ...

  4. 基于CentOS搭建FTP文件服务实战

    参考教程来自腾讯云开发者实验室:https://cloud.tencent.com/developer/labs/lab/10123 话不多少,进入流程 1. 安装vsftpd 使用 yum 安装 v ...

  5. MySQL时区的问题

    我这里是在application.properties文件中配置的MySQL连接信息. 开始时间显示不征程是因为没有配置时区,后来加上了setTimeZone=Asia/Shanghai,时间显示正常 ...

  6. Redis缓存雪崩,击穿和穿透

    这三个问题的发生,会导致大量的请求直接积压到数据库,如果并发量很大,则可能会导致数据库宕机或故障. 缓存雪崩   描述:大量的请求无法在redis缓存中进行处理而被发送到数据库,导致数据库压力陡增. ...

  7. java8 升级 17 兼容测试 emt4j

    测试兼容性的,emt4j 在readme 里 download 节目,点击下载 https://github.com/adoptium/emt4j /root/emt4j-0.3/bin/analys ...

  8. 【Python】语言的控制流程

    二.Python语言的控制流程 1.程序的组织结构 1.1 顺序结构:从上到下顺序的执行代码,直到程序结束,没有任何判断和跳转 1.2 选择结构:根据判断条件的布尔值选择性的执行部分代码:if语句 1 ...

  9. fragment加radio不可滑动

    public class MainActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener { ...

  10. centos7 yum安装配置Lnmp和负载配置

    首先配置防火墙CentOS 7.0默认使用的是firewall作为防火墙1.关闭firewall: systemctl stop firewalld.service #停止firewallsystem ...