android studio 控件
在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 控件的更多相关文章
- android studio 控件提示大写
方法一: 在第一行找到File进入找到setting,找到code completion 右侧复选框 选择-->None—->ok 方法二:<item name="andr ...
- Android 开源控件与常用开发框架开发工具类
Android的加载动画AVLoadingIndicatorView 项目地址: https://github.com/81813780/AVLoadingIndicatorView 首先,在 bui ...
- android 基础控件(EditView、SeekBar等)的属性及使用方法
android提供了大量的UI控件,本文将介绍TextView.ImageView.Button.EditView.ProgressBar.SeekBar.ScrollView.WebView ...
- Android基本控件之Menus
在我们的手机中有很多样式的菜单,比如:我们的短信界面,每条短信,我们长按都会出现一个菜单,还有很多的种类.那么现在,我们就来详细的讨论一下安卓中的菜单 Android的控件中就有这么一个,叫做Menu ...
- Android:控件布局(相对布局)RelativeLayout
RelativeLayout是相对布局控件:以控件之间相对位置或相对父容器位置进行排列. 相对布局常用属性: 子类控件相对子类控件:值是另外一个控件的id android:layout_above-- ...
- Android:控件布局(线性布局)LinearLayout
LinearLayout是线性布局控件:要么横向排布,要么竖向排布 决定性属性:必须有的! android:orientation:vertical (垂直方向) .horizontal(水平方向) ...
- 矩阵, 矩阵 , Android基础控件之ImageView
天下文章大家抄,以下所有内容,有来自copy,有来自查询,亦有自己的总结(目的是总结出自己的东西),所以说原创,不合适,说是转载也不恰当,所以我称之为笔记,可惜没有此分类选项,姑且不要脸一点,选择为原 ...
- 如何用visual studio控件(repeater)绑定数据库(SQL server)信息并显示
今天学习了下如何间接绑定数据库网上看了很多信息,都云里雾里,没有图片说明,初学者完全看不懂,我自己做了一个DEMO,相信可以帮到大家! 一.建立数据库,并构建表信息,我的表信息如下: 表中的数据在数据 ...
- Android给控件添加触摸回调
Android给控件添加触摸回调 脑补一个场景,一个页面点击某个按钮会弹出PopupWindow,然后点击PopupWindow以外的任意位置关闭 效果图 实现方法 可以在布局的最外层容器监听触摸事件 ...
- Android 基本控件相关知识整理
Android应用开发的一项重要内容就是界面开发.对于用户来说,不管APP包含的逻辑多么复杂,功能多么强大,如果没有提供友好的图形交互界面,将很难吸引最终用户.作为一个程序员如何才能开发出友好的图形界 ...
随机推荐
- springcloud(四) - 服务治理Hystrix
功能介绍 调用下游服务,下游因为超时.异常等原因报错的时候.hystrix保证不会出现整体异常,避免雪崩.主要策略是服务的熔断.降级 应用场景 降级:异常.超时.熔断等情况发生后,不让客户端等待返 ...
- 小程序Day01
注册一个微信小程序账号测试号不能用云开发 构建npm(下载node.js) npm i @vant/weapp -S --production if wrong npm init//npm intal ...
- pytorch的inverse算子转onnx失败
https://github.com/microsoft/onnxruntime-extensions/blob/main/tutorials/pytorch_custom_ops_tutorial. ...
- abap sql中进行除法操作
在abap 得sql中进行除法操作要用division,不能用 " / "这个符号 SELECT vbeln, 100 * CAST( 10 + DIVISION( ZMENG, ...
- import cv2时出现ImportError: DLL load fail:找不到指定模块
- 基于SDN控制器(ONOS)实现量子设备配置管理
基础知识 基于SDN控制器(ONOS)实现量子设备配置管理,首先选择合适的南向协议.OpenFlow与NETCONF是两个最适合企业网场景使用的协议.目前各大网络厂商的网络设备都已基本宣称支持NETC ...
- cuda-gdb
1, cuda-gdb 可执行文件 2. b 打断点 3. 进入核函数 把断点打在核函数中 4. r 5. cuda block 1 thread 1 选取线程
- django项目中使用swagger来实现接口文档自动生成
一.Swagger 一般我们在对接前后端的时候,都需要提供相应的接口文档.对于后端来说,编写接口文档即费时费力,还会经常因为没有及时更新,导致前端对接时出现实际接口与文档不一致.而且手写接口文档还容易 ...
- The `.update()` method does not support writable nestedfields by default. Write an explicit `.update()` method for serializer `...`, or set `read_only=True` on nested serializer fields.解决办法
原因 Serializers中,外表的字段如source="group.title"不能进行写入操作 解决办法 将外表字段设置为read_only=True,此时可能有人就会问了: ...
- EIRENE GSM-R编码计划
Numbering plan overview This appendix provides an overview of the numbering plan as defined in this ...