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界面都不会直接使用View和ViewGroup(自定义控件的时候使用),而是使用其派生类。
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