一. colors

二. strings

1. 存储字符串数组

① 定义

1
2
3
4
5
6
7
8
9
10
<resources>
<string name="app_name">ClassFive</string>

<string-array name="test">
<item>Tab-1</item>
<item>Tab-2</item>
<item>Tab-3</item>
<item>Tab-4</item>
</string-array>
</resources>

② 使用

1
String[] stringArray = getResources().getStringArray(R.array.test);

三. styles

1. 应用场景

当用Xml方式布局设置样式的时候,有时候某几个控件重合的部分可能会很多,我们就需要请他们抽出来,便于管理。

设置方式:

1
style="@style/文件名"

2. 实际例子

如上图所示,两个控件的布局很多相同的地方,这个时候就需要将样式抽取出来。

① 布局文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!--账号输入框-->
<EditText
style="@style/EditTextStyle"
android:inputType="text"
android:drawableLeft="@drawable/user"
android:hint="账号"
android:id="@+id/operation_edittext_user"
/>

<!--密码输入框-->
<EditText
style="@style/EditTextStyle"
android:inputType="textPassword"
android:drawableLeft="@drawable/password"
android:hint="密码"
android:id="@+id/operation_edittext_password"
/>

② 样式文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--为什么需要样式:app中的标题-字体,字号,颜色 。。。
共同的部分,抽取出来-->
<style name="EditTextStyle">
<item name="android:layout_width">
match_parent
</item>

<item name="android:layout_height">
50dp
</item>

<item name="android:layout_marginTop">
20dp
</item>

<item name="android:background">
@drawable/edittext_shape
</item>

<item name="android:paddingLeft">
7dp
</item>

<item name="android:drawablePadding">
7dp
</item>

<item name="android:textSize">
20sp
</item>

<item name="android:maxLines">
1
</item>

<item name="android:textCursorDrawable">
@drawable/edittext_cursor
</item>
</style>

</resources>