二、简单控件

二、简单控件

简单控件
文本显示
视图基础
常用布局
按钮触控
图像显示

1、文本显示

文本显示
文本内容设置
文本大小设置
文本颜色设置

(1)文本内容

💬 Tip:文本内容设置共有三种方式

  1. 硬编码到XML布局文件
  2. 硬编码到代码中
  3. 编码到strings.xml,然后其他文件(如:布局文件、代码中)引用即可

硬编码到XML文件:

  • Layout布局文件:

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".TextContent"><TextViewandroid:id="@+id/m1"android:layout_width="wrap_content"android:layout_height="wrap_content"tools:ignore="MissingConstraints"android:text="XML硬编码"app:layout_constraintTop_toTopOf="parent"app:layout_constraintBottom_toTopOf="@+id/m2" /><TextViewandroid:id="@+id/m2"android:layout_width="wrap_content"android:layout_height="wrap_content"tools:ignore="MissingConstraints"android:text="@string/tc_m2"app:layout_constraintTop_toBottomOf="@+id/m1"app:layout_constraintBottom_toTopOf="@+id/m3" /><TextViewandroid:id="@+id/m3"android:layout_width="wrap_content"android:layout_height="wrap_content"tools:ignore="MissingConstraints"app:layout_constraintTop_toBottomOf="@+id/m2"app:layout_constraintBottom_toTopOf="@+id/m4" /><TextViewandroid:id="@+id/m4"android:layout_width="wrap_content"android:layout_height="wrap_content"tools:ignore="MissingConstraints"app:layout_constraintTop_toBottomOf="@+id/m3"app:layout_constraintBottom_toBottomOf="parent" /></androidx.constraintlayout.widget.ConstraintLayout>
    
  • 字符串文件:

    <resources><string name="app_name">My Application</string><string name="song">My Song</string><string name="tc_m2">xml引用</string><string name="tc_m4">代码引用</string>
    </resources>
    
  • 代码文件:

    public class TextContent extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_text_content);TextView textView = findViewById(R.id.m3);textView.setText("代码硬编码");TextView textView4 = findViewById(R.id.m4);textView4.setText(R.string.tc_m4);}
    }
    

总结:常用两种引用方式

  • 在XML文件中引用:@string/***
  • 在Java代码中引用:R.string.***

(2)文本大小

文本大小的三个单位:

  • px:也称为图像元素(Pixel),构成图像的基本单位,与设备显示屏相关,单个像素大小不固定,跟随屏幕大小和像素数量的关系变化
    • 分辨率(Resolution):指屏幕的垂直和水平方向的像素速率,如果分辨率是1920*1080 ,则垂直方向有1920个像素,水平反向1080个像素

      • 如果不同尺寸的屏幕,如15.6英寸和17英寸的分辨率都是1920*1080 ,因为单个像素大小不固定,那么17英寸的屏幕的单个像素更大
    • 像素密度(dpi):每英寸距离中有多少个像素点

      在这里插入图片描述

      • 像素密度 = c / 屏幕尺寸
    • 密度:每平方英尺中有多少像素点

  • dp/dip:也称独立设备像素,与屏幕尺寸相关,与设备无关,是一种长度的单位,本质还是px
    • 特点:相同屏幕尺寸的设备,如果dp相同,则显示效果相同
  • sp:与系统设置相关,系统设置中调整文字大小,则其也会相对应变化,是dp的增强版

示例:

  • 布局代码:

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".TextSize"><LinearLayoutandroid:layout_width="409dp"android:layout_height="83dp"android:orientation="horizontal"tools:layout_editor_absoluteX="1dp"tools:layout_editor_absoluteY="1dp"tools:ignore="MissingConstraints"><TextViewandroid:id="@+id/tsPx"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/tsPx"android:textSize="20px"tools:ignore="MissingConstraints" /><TextViewandroid:id="@+id/tsDp"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/tsDp"android:textSize="20dp"tools:ignore="MissingConstraints" /><TextViewandroid:id="@+id/tsSp"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/tsSp"tools:ignore="MissingConstraints" /></LinearLayout></androidx.constraintlayout.widget.ConstraintLayout>
    
  • Java代码:

    public class TextSize extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_text_size);TextView sp = findViewById(R.id.tsSp);//默认sp大小单位sp.setTextSize(20);}
    }
    
  • 手机 —> 设置 —> 调整文字大小:

    在这里插入图片描述

(3)文本颜色

文本颜色包括:背景颜色、文字颜色

  • 布局代码:

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".TextColor"><LinearLayoutandroid:layout_width="409dp"android:layout_height="729dp"android:orientation="vertical"tools:layout_editor_absoluteX="1dp"tools:layout_editor_absoluteY="1dp"tools:ignore="MissingConstraints"><TextViewandroid:id="@+id/tcRed"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="@string/tcRed" /><TextViewandroid:id="@+id/tcBlue"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="@string/tcBlue"android:textColor="#3ECEF6"android:background="#FBC118"/></LinearLayout>
    </androidx.constraintlayout.widget.ConstraintLayout>
    
  • Java代码:

    public class TextColor extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_text_color);TextView tcRed = findViewById(R.id.tcRed);tcRed.setTextColor(Color.RED);tcRed.setBackgroundColor(Color.GRAY);}
    }
    
  • 效果图:

    在这里插入图片描述

2、视图基础

待续

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

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

相关文章

正反转控制电路图

1、倒顺开关正、反转控制电路图 倒顺开关直接接在主电路中&#xff0c;不适合用作大容量的电动机控制&#xff0c;一般用在额定电流10A、功率3kW以下的小容量电动机控制电路中。 2、接触器联锁正、反转控制电路图 接触器联锁正、反转控制电路的主电路中连接了两个接触器KM1和…

从零开始c++精讲:第四篇——模板初阶

文章目录 一、泛型编程二、函数模板2.1函数模板概念2.2函数模板格式2.3函数模板原理2.4函数模板实例化2.5函数模板匹配原则 三、类模板3.1类模板的定义格式3.2类模板的实例化 一、泛型编程 如何实现一个通用的交换函数呢&#xff1f; void Swap(int& left, int& righ…

linux内核源码编译2.6失败

centos7环境 iso选择 https://mirrors.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso 自带qemu&#xff0c;未实测是否可用 选择编译版本2.6 下载地址 遇到的编译错误解决 yum list | grep curses yum install ncurses-devel.x86_64 -y yum i…

最优传输学习及问题总结

文章目录 参考内容lam0.1lam3lam10lam50lam100lam300画图线性规划matlabpython代码 参考内容 https://blog.csdn.net/qq_41129489/article/details/128830589 https://zhuanlan.zhihu.com/p/542379144 我主要想强调的是这个例子的解法存在的一些细节问题 lam0.1 lam 0.1P,…

[java基础揉碎]进制

目录 进制 进制的图示 进制的转换: 第一组 二进制转换成十进制示例 八进制转换成十进制示例 十六进制转换成十进制示例 ​第二组 十进制转换成二进制 十进制转换成八进制 十进制转换成十六进制 第三组 二进制转换成八进制 二进制转换成十六进制 第四组 八进制…

一文读懂JavaScript DOM节点操作(JavaScript DOM节点操作详解)

一、什么是节点 二、节点类型 1、元素节点 2、属性节点 3、文本节点 4、节点类型、名字、值表格 三、通过文档对象方法获取节点 1、通过id属性获取节点 2、通过标签名字获取节点 3、通过类名获取节点 4、通过name属性获取节点 四、通过层级关系获取节点 1、子节点 …

网络安全防护部署所需要注意的几点

顶层设计概念 考虑项目各层次和各要素&#xff0c;追根溯源&#xff0c;统揽全局&#xff0c;在最高层次上寻求问题的解决之道 顶层设计”不是自下而上的“摸着石头过河”&#xff0c;而是自上而下的“系统谋划” 网络安全分为 物理、网络、主机、应用、管理制度 边界最强 接…

【C++】List模拟实现过程中值得注意的点

&#x1f440;樊梓慕&#xff1a;个人主页 &#x1f3a5;个人专栏&#xff1a;《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》《算法》 &#x1f31d;每一个不曾起舞的日子&#xff0c;都是对生命的辜负 目录 前言 1.List迭代器 2.适…

格密码基础:详解LWE问题(2)

目录 一. LWE问题的标准式 二. LWE单向函数与SIS单向函数 2.1 SIS问题的标准型 2.2 SIS与LWE标准型之间的关系 三. LWE问题有多难&#xff1f; 3.1 结论 3.2 归约过程 四. LWE归约性质 五. LWE问题的两个版本 一. LWE问题的标准式 系列文章&#xff1a; 格密码基础&…

Java SE入门及基础(25)

目录 方法带参&#xff08;续第24篇&#xff09; 6.方法参数传递规则 方法传参来自官方的说明 基本数据类型传值案例 基本数据类型传值时传递的是值的拷贝 引用数据类型传值案例 引用数据类型传值时传递的是对象在堆内存上的空间地址 Java SE文章参考:Java SE入门及基础知…

文件操作和IO(1)

认识文件 先来认识狭义上的文件(存储在硬盘(磁盘)上).针对硬盘这种持久化的I/O设备,当我们想要进行数据保存时,往往不是保存成一个整体,而是独立成一个个的单位进行保存,这个独立的单位就被抽象成文件的概念,就类似办公桌上的一份份真实的文件一般. 注意:硬盘 ! 磁盘 磁盘属于…

基于C++11的数据库连接池【C++/数据库/多线程/MySQL】

一、概述 概述&#xff1a;数据库连接池可提前把多个数据库连接建立起来&#xff0c;然后把它放到一个池子里边&#xff0c;就是放到一个容器里边进行维护。这样的话就能够避免数据库连接的频繁的创建和销毁&#xff0c;从而提高程序的效率。线程池其实也是同样的思路&#xf…

Java-NIO篇章(4)——Selector选择器详解

Selector介绍 选择器&#xff08;Selector&#xff09;是什么呢&#xff1f;选择器和通道的关系又是什么&#xff1f;这里详细说明&#xff0c;假设不用选择器&#xff0c;那么一个客户端请求数据传输那就需要建立一个连接&#xff0c;为了避免线程阻塞&#xff0c;那么每个客…

【Linux】进程间通信——system V 共享内存、消息队列、信号量

需要云服务器等云产品来学习Linux的同学可以移步/–>腾讯云<–/官网&#xff0c;轻量型云服务器低至112元/年&#xff0c;优惠多多。&#xff08;联系我有折扣哦&#xff09; 文章目录 写在前面1. 共享内存1.1 共享内存的概念1.2 共享内存的原理1.3 共享内存的使用1.3.1 …

磁盘分区机制

lsblk查看分区 Linux分区 挂载的经典案例 1. 虚拟机增加磁盘 点击这里&#xff0c;看我的这篇文章操作 添加之后&#xff0c;需要重启系统&#xff0c;不重启在系统里看不到新硬盘哦 出来了&#xff0c;但还没有分区 2. 分区 还没有格式化 3. 格式化磁盘 4. 挂载 5. 卸载…

国标GB28181安防视频监控EasyCVR级联后上级平台视频加载慢的原因排查

国标GB28181协议安防视频监控系统EasyCVR视频综合管理平台&#xff0c;采用了开放式的网络结构&#xff0c;可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力&#xff0c;同时还…

一、用户管理中心——前端初始化

一、Ant Design Pro初始化 1.创建空文件夹 2.打开Ant Design Pro官网 3.打开终端进行初始化 在终端输入npm i ant-design/pro-cli -g 在终端输入pro create myapp 选择umi3 选择simple 项目创建成功后&#xff0c;在文件夹中出现myapp 4.安装依赖 使用vscode打开项目 …

STL中的stack、queue以及deque

目录 一、关于deque容器&#xff08;双端队列&#xff09; 1、deque的底层实现 2、deque的缺点 3、关于stack与squeue默认使用deque容器 二、stack简介 1、stack的成员函数&#xff08;接口&#xff09; 2、stack的模拟实现 三、queue简介 1、queue的成员函数&#xff08…

安全防御-基础认知

目录 安全风险能见度不足&#xff1a; 常见的网络安全术语 &#xff1a; 常见安全风险 网络的基本攻击模式&#xff1a; 病毒分类&#xff1a; 病毒的特征&#xff1a; 常见病毒&#xff1a; 信息安全的五要素&#xff1a; 信息安全的五要素案例 网络空间&#xff1a…

docker配置阿里云镜像加速器

1、阿里云镜像加速器地址获取&#xff1a; 2、配置ECS镜像加速器&#xff0c;重启docker mkdir -p /etc/docker tee /etc/docker/daemon.json <<-EOF {"registry-mirrors": ["https://2lg9kp55.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-…