android:src="@drawable/logo"
android:adjustViewBounds="@bool/adjust_view_bounds" />
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享
Color
在XML文件中定义颜色值
语法:
<?xml version="1.0" encoding="utf-8"?><color
name=“color_name”
hex_color
eg:
保存路径:res/values/colors.xml
<?xml version="1.0" encoding="utf-8"?>#f00
#80ff0000
在Java中使用:
Resources res = getResources();
int color = res.getColor(R.color.opaque_red);
在XML中使用:
<TextView
android:layout_width=“fill_parent”
android:layout_height=“wrap_content”
android:textColor="@color/translucent_red"
android:text=“Hello”/>
Dimension
在XML定义尺寸值
尺寸可以使用以下单位:
dp - 与密度无关的像素,主要应用于布局中的间距
sp - 与dp类似,主要应用与字体大小
pt - 屏幕物理长度单位, 表示一个点,是屏幕的物理尺寸。大小为1英寸的1/72。
px - 对应屏幕上实际像素。这个单位不推荐使用,因为不同的设备可以具有不同每英寸不同数量的像素。
mm- 表示毫米,基于屏幕的物理尺寸。
in -表示英寸,是屏幕的物理尺寸。每英寸等于2.54厘米,我们经常所说的屏幕多少寸,指的是对角线的长度。
语法:
<?xml version="1.0" encoding="utf-8"?><dimen
name=“dimension_name”
dimension
eg:
保存路径: res/values/dimens.xml
<?xml version="1.0" encoding="utf-8"?>25dp
150dp
30dp
16sp
在Java中使用:
Resources res = getResources();
float fontSize = res.getDimension(R.dimen.font_size);
在XML中使用:
<TextView
android:layout_height="@dimen/textview_height"
android:layout_width="@dimen/textview_width"
android:textSize="@dimen/font_size"/>
ID
–
在XML定义id值,它会映射到R.java文件,具有唯一性,我们在程序中可以直接使用它作为id。
语法:
<?xml version="1.0" encoding="utf-8"?><item
type=“id”
name=“id_name” />
eg:
保存路径:res/values/ids.xml
<?xml version="1.0" encoding="utf-8"?>在XML中使用:
<Button android:id="@id/button_ok"
style="@style/button_style" />
Integer
在XML中定义整型值。
语法:
<?xml version="1.0" encoding="utf-8"?><integer
name=“integer_name”
integer
eg:
保存路径:res/values/integers.xml
<?xml version="1.0" encoding="utf-8"?>75
5
在Java中使用:
Resources res = getResources();
int maxSpeed = res.getInteger(R.integer.max_speed);
Integer-Array
整型数组,对应的也有字符串数组。
语法:
<?xml version="1.0" encoding="utf-8"?><integer-array
name=“integer_array_name”>
<item
integer