IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 12.14 Layout Inspector、颜色设置、xml不同文件类型区别、drawable不同文件名含义区别、常见UI控件 -> 正文阅读

[移动开发]12.14 Layout Inspector、颜色设置、xml不同文件类型区别、drawable不同文件名含义区别、常见UI控件

1.Tools > Layout Inspector

1.1. 左Component Tree:布局中视图的层次结构。

1.2 中 Layout Display:按照应用布局在设备或模拟器上的显示效果呈现布局,并显示每个视图的布局边界。

1.3. 中上 布局检查器工具栏:布局检查器的工具。

1.4. 右 Attributes:所选视图的布局属性。? ?

1.5.选择视图: 在?Component Tree?或?Layout Display?中点击则选中视图,所选视图的所有布局属性都会显示在?Attributes?面板中;选择不在最前面的视图,在?Component Tree?中点击该视图,或者旋转布局并点击所需视图

1.6隔离视图: 复杂视图需要隔离以便清楚显示,在?Component Tree?中右键点击该视图,然后选择?Show Only Subtree?或?Show Only Parent;返回完整视图,右键点击该视图,然后选择?Show All

1.7隐藏布局边框和视图标签:点ayout Display?顶部的?View Options?图标?

,然后切换?Show Borders?或?Show View Label

2.Android中颜色设置

2.1 xml设置

如android:fillColor="#FFFFFF"

2.2 class的代码中设置

利用系统自带的颜色类tx.setTextColor(android.graphics.Color.RED);

利用数字设置tx.setTextColor(0xffff00f);

利用xml中已经定义好的颜色代码tx.setTextColor(getResources().getColor(R.color.red)); 其中R.color.red的color是标签,也可以是R.string.red或R.drawable.red

利用16进制 字符串tx.setTextColor(Color.parseColor(“#FFFFFF”)); Color类中的静态方法构造的颜色int值

2.2.1android 的setTextColor的源码

public void setTextColor(int color) {

? ? mTextColor = ColorStateList.valueOf(color);

? ? updateTextColors();

}

public void setTextColor(ColorStateList colors) {

? ? if (colors == null) {

? ? ? ? throw new NullPointerException();

? ? }

? ? mTextColor = colors;

? ? updateTextColors();

}

https://blog.csdn.net/bzlj2912009596/article/details/78409998

2.3定义color颜色时6位或8位值的区别:6位#000000是RGB颜色 8位#1e000000头2位是透明度(00完全透明,ff完全不透明,1e比较适中的透明度值),后6位是RGB值

3.App actions xml file、values xml、layout xml的区别

New选XML会出现3个选项

选择新建App actions xml 第一次会新建res->xml文件夹,然后后面新建的都会默认放在这个文件夹目录下;新建values xml是类似colors、string、dimens尺寸、themes等资源文件,会默认放在res->values文件夹目录下; 新建layout xml会默认放在res->layout目录下

4.drawable,drawable-hdpi,drawable-xhdpi,drawable-xxhdpi的区别?都是写android:src="@drawable/能识别吗?另外drawable-v24是什么作用?

注意??:drawable文件夹名称中间都是中划线-不是下划线

图片的src路径设置 drawable但文件夹中有多个如drawable目录下多个xml;drawable-hdpi下多png文件和几个xml;drawable-v24下ic_launcher_foreground.xml; drawable-xhdpi

Android中,将不同的图片放到不同的drawable目录下

分辨率的匹配规则如下:

drawable-ldpi 240x320 如QVGA

drawable-mdpi 320 * 480 如HVGA

drawable-hdpi 480*800 如WVGA (480x800),FWVGA (480x854)

drawable-xhdpi 720 * 1280

drawable-xxhdpi 1080 * 1920

drawable-xxxhdpi 1080+

不同分辨率的手机会加载不同目录下的资源,如果手机的分辨不是这个,android会找最近的一个文件夹

drawable-v24不能放图片,否则会报错;该目录下的ic_launcher_foreground.xml用于获取矢量文件

4.1屏幕相关

4.1.1分辨率

是指屏幕上有横竖各有多少个像素?

4.1.2屏幕尺寸

手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 .4.65英寸,5.0英寸,5.5英寸
android将屏幕大小分为四个级别(small,normal,large,and extra large)

4.1.2屏幕密度

每英寸像素数。设备有相同的分辨率,但屏幕尺寸可以不相同。?
Diagonal pixel表示对角线的像素值(=),DPI=933/3.7=252?
android将实际的屏幕密度分为四个通用尺寸(low,medium,high,and extra high)?
一般情况下的普通屏幕:ldpi是120dpi,mdpi是160dpi,hdpi是240dpi,xhdpi是320dpi?
对于屏幕来说,dpi越大,屏幕的精细度越高,屏幕看起来就越清楚??

5.Android常见UI控件

5.1View和View Group

view是所有UI控件(widget)的基类。而ViewGroup是容纳View及其派生类的不可见的容器,负责管理其他view和布局属性,是布局和视图容器的基类。

ViewGroup也是从View派生出来的。 一般来说,开发UI界面都不会直接使用ViewViewGroup(自定义控件的时候使用),而是使用其派生类。

5.2布局

6.遇到问题

报错:Android resource linking failed ; attribute android:layout_constraintTop_toBottomOf not found 原因:约束前缀应写app:而不是android:

疑问:1.前缀是app和android有啥区别?? 2.layout_constraintBaseline_creator什么意思? 3.什么情况用LinerLayout什么情况用RelativeLayout

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-12-15 18:24:43  更:2021-12-15 18:25:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:19:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码