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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值