这个 res/values文件夹 用于存储许多Android项目中使用的资源的值,包括颜色、样式、尺寸等特性。
下面解释了res/values文件夹中包含的几个基本文件:
- 颜色。xml 当前位置 颜色。xml 是一个XML文件,用于存储资源的颜色。
Android项目包含3种基本颜色,即:
- 原色
- 原色暗
- 色彩口音
这些颜色也在android studio的一些预定义资源中使用。这些颜色需要设置为不透明,否则可能会导致出现一些例外情况。
下面提到的是颜色的实现。xml资源:
<?xml version=
"1.0"
encoding=
"utf-8"
?>
<resources>
<color name=
"colorPrimary"
>#1294c8</color>
<color name=
"colorPrimaryDark"
>#1294c8</color>
<color name=
"colorAccent"
>#FF4081</color>
<color name=
"text_color"
>#
555555
</color>
<color name=
"colorText"
>#FFFFFF</color>
<color name=
"colorTextHint"
>#51d8c7</color>
</resources>
注: 还可以为不同类型的资源定义不同的基于用户的颜色。
- 迪蒙斯。xml 当前位置 迪蒙斯。xml 用于定义Android项目中包含的不同小部件的维度。使用二聚体是一种很好的编码实践。xml定义一个维度,而不仅仅是在资源中写入维度,因为如果需要更改维度,而不是更改所有维度,只更改维度。xml可以更改一次,而更改会反映在所有内容中。 下面提到的是dimens的实现。xml资源:
<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name=
"activity_horizontal_margin"
>16dp</dimen>
<dimen name=
"activity_vertical_margin"
>16dp</dimen>
<dimen name=
"nav_header_vertical_spacing"
>8dp</dimen>
<dimen name=
"nav_header_height"
>176dp</dimen>
<dimen name=
"fab_margin"
>16dp</dimen>
</resources>
也可以应用用户定义的尺寸。 注: 始终记住使用dp或sp的区别。通常使用sp表示字体大小,而使用dp表示其他字体大小。
- 串。xml :字符串是文件中最重要也是最广泛使用的值之一。xml,因为它在Android项目中的适用性。字符串的基本功能。xml是在一个文件中定义字符串,以便在android项目中的不同位置使用相同的字符串,而且它使项目看起来不那么混乱。 我们也可以在这个文件中定义一个数组。 下面提到的是字符串的实现。xml资源:
<resources>
<string name=
"app_name"
>Workshop app</string>
<string name=
"navigation_drawer_open"
>Open navigation drawer</string>
<string name=
"navigation_drawer_close"
>Close navigation drawer</string>
<string name=
"action_settings"
>Settings</string>
<string name=
"hello_blank_fragment"
>Hello blank fragment</string>
<string name=
"date"
>Date:</string>
<string name=
"timings"
>Timings:</string>
</resources>
如果文件中使用了字符串,Android studio会在布局xmls中发出警告,因此最好将所有硬编码字符串存储在字符串中。xml文件。
- 风格。xml :values文件夹中的另一个重要文件是 风格。xml 这里定义了Android项目的所有主题。默认情况下,基本主题具有自定义或更改自定义主题的选项。每个主题都有一个父属性,它定义了主题的基础。根据Android项目的需要,有很多选项可供选择。 下面提到的是样式的实现。xml资源:
<resources>
<!-- Base application theme. -->
<style name=
"AppTheme"
parent=
"Theme.AppCompat.Light.DarkActionBar"
>
<!-- Customize your theme here. -->
<item name=
"colorPrimary"
>
@color
/colorPrimary</item>
<item name=
"colorPrimaryDark"
>
@color
/colorPrimaryDark</item>
<item name=
"colorAccent"
>
@color
/colorAccent</item>
</style>
<style name=
"AppTheme.NoActionBar"
>
<item name=
"windowActionBar"
>
false
</item>
<item name=
"windowNoTitle"
>
true
</item>
</style>
<style name=
"AppTheme.AppBarOverlay"
parent=
"ThemeOverlay.AppCompat.Dark.ActionBar"
/>
<style name=
"AppTheme.PopupOverlay"
parent=
"ThemeOverlay.AppCompat.Light"
/>
</resources>
如果“值中的文件”文件夹中使用的任何功能与用户的最低SDK版本不匹配,则android studio会提供选项,以定义具有相同名称但适用于不同API级别的单独文件。例如。, 风格 和 样式(v21) [适用于21级及以上的API水平]。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END