android md 控件,Android基本UI控件.md

# Android基本UI控件

## *TextView 文本框*

### TextView常用用法

| 主要方法 | 功能描述 |

| :----------: | :--------------------: |

| getText | 获得TextView对象的文本 |

| setText | 设置TextView对象的文本 |

| setTextColor | 设置文本显示的颜色 |

```Java

private TextView textView;

textView = (TextView) findViewById(R.id.textView);

textView.setText("文本内容");

textView.setTextColor(Color.rgb(255,255,255)); //颜色的RGB值

textView.getText().toString();

```

### TextView标签属性

| 属性名称 | 描述 |

| :---------------: | :----------: |

| android:text | 设置显示文本 |

| android:textColor | 设置文本颜色 |

| android:textSize | 设置文本大小 |

```xml

android:id="@+id/textView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="文本内容"

android:textColor="#000"

android:textSize="20sp"

/>

```

---

## *EditText 编辑框*

### EditText常用方法

| 方法 | 功能描述 |

| :------: | :------------------------: |

| getText | 得到EditText对象的文本 |

| setText | 设置文本内容 |

| setHints | 设置文本框为空时显示的文本 |

| getHints | 获取文本框为空时显示的文本 |

```java

private EditText editText;

editText = (EditText) findViewById(R.id.editText);

String text = editText.getText().toString();

editText.setText("文本内容");

editText.setHint("设置文本框为空时显示的文本");

editText.getText();

```

### EditText标签属性

| 属性名称 | 描述 |

| :---------------: | :------------------------: |

| android:textColor | 设置文本颜色 |

| android:textSize | 设置文本大小 |

| android:hint | 设置文本框为空时显示的文本 |

| android:inputType | 限定文本框输入类型 |

```xml

android:id="@+id/editText"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textColor="#000"

android:hint="设置文本框为空时显示的文本"

android:inputType="number"

/>

```

---

## *ImageView 图片视图*

### ImageView常用方法

| 方法 | 功能描述 |

| :--------------: | :-------------------------------------------: |

| getDrawable | 返回视图的可绘制对象 |

| setImageBitmap | 设置位图为该ImageView内容 |

| setImageResource | 通过资源ID设置可绘制对象为ImageView显示的内容 |

| setAlpha | 设置透明度 |

```Java

private ImageView imageView;

private Bitmap bitmap;

imageView = (ImageView) findViewById(R.id.imageView);

imageView.setAlpha(80); //设置透明度为80%

Drawable drawable = imageView.getDrawable(); //得到drawable对象

imageView.setImageResource(R.drawable.ic_launcher_background);

imageView.setImageBitmap(bitmap);

```

### ImageView标签属性

| 属性名称 | 描述 |

| :---------: | :-------------------------------: |

| android:src | 设置可绘制对象为ImageView显示内容 |

```xml

android:id="@+id/imageView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/ic_launcher_background"

/>

```

---

## *Button 按钮*

### Button常用方法

### Button标签属性

| 属性 | 描述 |

| :---------------: | :----------------------: |

| android:text | 设置按钮文本内容 |

| android:hint | 设置按钮为空时显示的文本 |

| android:textColor | 设置按钮文本颜色 |

| android:textSize | 设置按钮文本大小 |

| android:enabled | 设置按钮是否打开 |

```xml

android:id="@+id/button"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="按钮文本"

android:textColor="#000"

android:hint="按钮为空时显示的文本"

android:textSize="20sp"

android:enabled="true"

/>

```

---

## *CheckBox 复选框*

### CheckBox 常用方法

| 方法 | 功能描述 |

| :--------: | :--------------: |

| isChecked | 判断组件是否勾选 |

| setChecked | 设置组件状态 |

```java

private CheckBox checkBox;

checkBox = (CheckBox) findViewById(R.id.checkBox);

Boolean isChecked = checkBox.isChecked(); //判断CheckBox是否选中

checkBox.setChecked(true); //设置CheckBox为选中状态

```

### CheckBox标签属性

| 属性 | 描述 |

| :-------------: | :--------------: |

| android:checked | 设置CheckBox状态 |

```xml

android:id="@+id/checkBox"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:checked="true"

/>

```

---

## *RadioGroup和RadioButton 单项选择按钮*

### RadioGroup常用方法

| 方法 | 功能描述 |

| :--------: | :------------------: |

| checked | 单选按钮组的勾选状态 |

| chearCheck | 清除当前选择状态 |

```java

private RadioButton rb1;

private RadioButton rb2;

private RadioButton rb3;

private RadioGroup radioGroup;

rb1 = (RadioButton) findViewById(R.id.rb1);

rb2 = (RadioButton) findViewById(R.id.rb2);

rb3 = (RadioButton) findViewById(R.id.rb3);

radioGroup = (RadioGroup) findViewById(R.id.radioGroup);

radioGroup.check(R.id.rb1); //选中id为rb1的单选框

radioGroup.clearCheck(); //清除当前选中状态

```

### RadioGroup标签属性

```xml

android:id="@+id/radioGroup"

android:layout_width="wrap_content"

android:layout_height="wrap_content">

android:id="@+id/rb1"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

android:id="@+id/rb2"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

android:id="@+id/rb3"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

```

---

## *ToggleButton 开关按钮*

### ToggleButton常用方法

| 方法 | 功能描述 |

| :--------: | :------------------: |

| getTextoff | 获取失效状态下的文本 |

| getTextOn | 获取有效状态下的文本 |

| setChecked | 设置开关状态 |

| setTextOff | 设置失效状态下的文本 |

| setTextOn | 设置有效状态下的文本 |

```java

private ToggleButton toggleButton;

toggleButton = (ToggleButton) findViewById(R.id.toggleButton);

String textOff = toggleButton.getTextOff().toString(); //获取失效状态下的文本

String textOn = toggleButton.getTextOn().toString();

toggleButton.setTextOff("失效状态下的文本");

toggleButton.setTextOn("有效状态下的文本");

toggleButton.setChecked(true); //设置开关为打开状态

```

### ToggleButton标签属性

| 属性名称 | 描述 |

| :-------------: | :--------------: |

| android:textOff | 未选中时按钮文本 |

| android:textOn | 选中时按钮文本 |

| android:checked | 设置按钮状态 |

```xml

android:id="@+id/toggleButton"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textOn="选中时按钮文本"

android:textOff="未选中时按钮文本"

android:checked="false"

/>

```

---

## *SeekBar 拖动条*

### SeekBar 常用方法

| 方法 | 功能描述 |

| :---------: | :------------: |

| getMax | 获取范围最大值 |

| getProgress | 获取当前进度值 |

| setMax | 设置范围最大值 |

```Java

private SeekBar seekBar;

seekBar = (SeekBar) findViewById(R.id.seekBar);

seekBar.setMax(100); //设置拖动条最大值为100

seekBar.getMax(); //得到当前拖动条的最大值

seekBar.getProgress(); //获取当前进度值

```

### SeekBar标签属性

| 属性名称 | 描述 |

| :--------------: | :------------: |

| android:max | 设置范围最大值 |

| android:progress | 设置当前进度值 |

```xml

android:id="@+id/seekBar"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:max="250"

android:progress="100"

/>

```

---

## *ProgressBar 进度条*

### ProgressBar 常用方法

| 方法 | 功能描述 |

| :---------: | :------------: |

| getMax | 获取范围最大值 |

| getProgress | 获取当前进度值 |

```java

private ProgressBar progressBar;

progressBar = (ProgressBar) findViewById(R.id.progressBar);

progressBar.getMax();

progressBar.getProgress(); //获取当前进度

```

### ProgressBar 标签属性

| 属性名称 | 描述 |

| :--------------: | :--------------------: |

| android:max | 设置进度条最大值 |

| android:progress | 设置进度条的默认进度 |

| style | 进度条样式(详情见下表) |

| 进度条样式 | 描述 |

| :----------------------------------------------: | :--------------: |

| style="?android:attr/progressBarStyleHorizontal" | 水平长形进度条 |

| style="?android:attr/progressBarStyleLarge" | 超大号圆形进度条 |

| style="?android:attr/progressBarStyleSmall" | 标准圆形进度条 |

| style="?android:attr/progressBarStyleSmallTitle" | 标题型圆形进度条 |

```xml

android:id="@+id/progressBar"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:max="250"

android:progress="100"

style="?android:attr/progressBarStyleHorizontal"

/>

```

---

一键复制

编辑

Web IDE

原始数据

按行查看

历史

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/385768.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java面试核心知识点,详解系列文章

技术能力 通常,「技术能力」这个部分将紧接着你的个人简介之后,放在简历的核心版面。这样设计是有道理的,因为它能够帮助雇主更快的判断你的技能是否与需求相吻合。 因此在制作这一部分内容时,你应该考虑以下两点: …

html5跨平台桌面打包,Html5到跨平台app应用

Html5到跨平台app应用每一项新兴技术的出现和流行,都是为了规模化的去统一解决一系列复杂问题,APICloud选择混合开发方向,目的是希望借助HTML5降低app开发复杂度,提高app开发效率。通过工程化的实践手段,我们首先设计了…

Java面试知识点总结宝典助你通关!成功入职字节跳动

01 阿里中间件(四面,Java岗) 1.1 Java中间件一面 技术一面考察范围 重点问了Java线程锁:synchronized 和ReentrantLock相关的底层实现 线程池的底层实现以及常见的参数 数据结构基本都问了一遍:链表、队列等 Java内存…

html第二章课后选择题答案,HTML课后习题(带答案).doc

HTML课后习题选择题1. 下列标签中,用于设置字体大小、颜色的标签是(D)A. bB. subC. supD. font关于下列代码片段,说法错误的是(A)A. 用于在HTML文档中插入图像链接B. 图像以100100的大小显示C. 标签用于在页面中显示一张图像D. 图像的对齐方式为左对齐3.…

那些年的随笔

平安夜,没有下雪,也不冷,也没有女朋友。不知道来年是否会幸福。 单身这么多年,工作这么多年,知道了孤独,知道了辛苦,知道了人情冷暖。 我们每个人都有着自己的幸福选择。有的人追寻着此时此刻…

Java面试题及答案,java入门书籍

天下码农,多为CV!你是否每天还在增删改查?性能优化让你手足无措?看这里!技术大牛带你分分钟完爆性能优化!!! Java性能权威指南淘宝千万并发性能优化实战!理论结合实战&am…

隐藏导航条HTML,jQuery实现的导航条切换可显示隐藏

用jQuery实现一些导航条切换,显示隐藏,主要运用的技术有slideToggle( ),toggeClass( ),toggle( ):代码如下:导航条在项目中的应用$(function(){$(".tit").find("span").click(function(){$(this).…

Java面试题库,java用tabula解析pdf表格

Java代码是怎么运行的? Java的基本类型 Java虚拟机是如何加载Java类的 JVM是如何执行方法调用的?(上) JVM是如何执行方法调用的?(下) JVM是如何处理异常的? JVM是如何实现反射的&…

idea中HTML可以打debug吗,Intellij IDEA中使用Debug调试

virtual关键字的本质是什么?MSDN上对virtual方法的解释:试着翻译如下 当一个方法声明包含virtual修饰符,这个方法就是虚方法.如果没有virtual修饰符,那么就不是虚方法. 非虚方法的实现是不变的:不管该方法是被 ...kafka java代码实现消费者public class KafkaConsum…

Java面试题:kafka幂等性+事务

一面: hashmap,怎么扩容,怎么处理数据冲突?怎么高效率的实现数据迁移?Linux的共享内存如何实现,大概说了一下。Linux 中的用户模式和内核模式是什么含意?在 Java 中 Lock 接口比 synchronized 块的优势是…

计算机网络与网站设计知识点,计算机网络技术知识点总结-20210525075410.docx-原创力文档...

计算机网络技术知识点总结计算机网络技术知识点总结计算机网络技术重点总结局域网是一种小范围(几公里)的以实现资源共享为基本目的而组建的计算机网络,其本质特征是分布距离短、数据传输速度快。较低速的局域网传输数据的速度大约为10Mb/s~100Mb/s,较高…

Java高级工程师必备知识!高级java工程师面试技术

为什么要分库分表? 首先回答一下为什么要分库分表,答案很简单:数据库出现性能瓶颈。用大白话来说就是数据库快扛不住了。 数据库出现性能瓶颈,对外表现有几个方面: 大量请求阻塞在高并发场景下,大量请求…

html记事本制作静态网页,记事本编辑html静态网页设计(3页)-原创力文档

1 新建、打开、保存记事本2 静态网页格式*网页码开始*记事本制作网页 *标题开始**标题结束*头文件码结束*欢迎浏览我的主页 *主体内容**主体码结束**网页码结束*网页代码都是以“<>> ”的格式成对出现的“<> ”表示开始“> ”表示结束&#xff0c;中间是网页…

Java高级工程师必看系列,从基础到源码统统帮你搞定

1、Java基础 Java基础务必要有一个非常牢固的根基&#xff0c;尤其是对于JVM和并发编程的掌握情况**&#xff08;属于进阶内容&#xff0c;但也是Java最为重要的基础内容&#xff09;**&#xff0c;不论是面试还是工作&#xff0c;基础不好&#xff0c;写不出高质量、漂亮的代…

计算机房的英语用谐音怎么读,“人机对话”学英语 发音不准就过不了电脑关...

浙江在线11月24日讯杭州钱江新城有一所新建的学校——新城实验学校。该校投资近5000万元&#xff0c;占地39亩&#xff0c;规模36个班&#xff0c;是杭州采荷实验学校教育集团的一个校区&#xff0c;是“民办新校”的一种尝试。11月22日&#xff0c;这所学校举行落成典礼。经过…

Java高级工程师必看系列,已拿到offer

1.为什么要使用分布式锁 使用分布式锁的目的&#xff0c;无外乎就是保证同一时间只有一个客户端可以对共享资源进行操作。 1.1举一个很长的例子 系统 A 是一个电商系统&#xff0c;目前是一台机器部署&#xff0c;系统中有一个用户下订单的接口&#xff0c;但是用户下订单之…

计算机网络tcp三次握手,快速掌握_计算机网络_TCP_三次握手

虽然这个话题已经是老生常谈了&#xff0c;随手一搜资料一堆&#xff0c;但是让人快速掌握&#xff0c;我认为应该有几个概念先被明确指出&#xff0c;再放出那张大同小异的时序图。01关注的字段探讨三次握手问题前&#xff0c;不得不先了解TCP报文段中存在的这四个位置&#x…

Java高级工程师每日面试题精选,面试经历分享

MySQL为何不选择平衡二叉树 既然平衡二叉树解决了普通二叉树的问题&#xff0c;那么mysql为何不选择平衡二叉树作为索引呢? 索引需要存储什么 让我们想一想&#xff0c;如果我们要把索引存起来&#xff0c;那么应该存哪些信息呢&#xff0c;它应该存储三块信息&#xff1a;…

计算机考研英语词汇书,求助:有知道电脑背考研英语单词的

2017考研英语复习进行到今天&#xff0c;相信大家对背单词都不陌生&#xff0c;背单词是每个学生都会头疼的地方&#xff0c;背了忘、忘了背如此恶性循环&#xff0c;到最后记住的单词却没有几个。面对这样的结果&#xff0c;都教授想说&#xff1a;你背单词的方法用对了吗?背…

Java面试题目,java关键字final

1 进程 进程与程序 操作系统之中最为通用的概念就是「进程」。与此相关的面试题以及各种技术优化策略也层出不穷&#xff0c;足以够证明它对于理解操作系统中举足轻重的地位。事实上&#xff0c;通过「进程」&#xff0c;程序员可以更为直观的理解自己所开发的软件&#xff0…