Android(安卓)Values文件作用及使用方法
16lz
2021-01-26
Android valuses
位于app/res/values文件是用来存放安卓资源的资源的文件其中包括四个个XML文件:
1. colors.xml
保存颜色资源
例如:
<resources> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> -- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary - "colorPrimaryDark"
>@color/colorPrimaryDark - "colorAccent">@color/colorAccent
style>resources>
2. dimens.xml 尺寸控制
<resources> <dimen name="activity_horizontal_margin">16dpdimen> <dimen name="activity_vertical_margin">16dpdimen>resources>
dimens.xml(w820dp)
先解释一下w820dp的意思,(可能是为电视设置的)
1. values-w820dp表明这个目录下的资源所要求屏幕的最小宽度是820dp。
2. Samsung G920V的屏幕配置参数:1440x2560像素,屏幕尺寸5.1寸,dpi=576.所以,Samsung G920V的最小屏幕宽度为:400dp (1440 * 160 / 576),因此不满足w820dp的要求。
<resources> <dimen name="activity_horizontal_margin">64dpdimen>resources>
3. string.xml
<resources> <string name="app_name">MyFirststring>resources>
4. style.xml
<resources> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> -- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary - "colorPrimaryDark"
>@color/colorPrimaryDark - "colorAccent">@color/colorAccent
style>resources>
引用方式举例:
在代码中通过 R.string.app_name 可以获取app_name所对应的字符串(MyFirst)
在XML中通过 @string/app_name 可以获取app_name所对应的字符串(MyFirst)
(其他同理,相信聪明的你可以使用)
知其然,思其所以然
为什么要这么复杂?
这么复杂有卵用?
首先,这样做不复杂,反而更加方便。倘若一个程序中好多地方用到了一个String,要是没用这种全局常量的方式,需要一个一个地方改,反之则只需改一次,是不是方便了很多,虽然有的IDE有这个一改全改的功能,但是这是一种组件的开发思想。使用这种全局常量的方式也便于日后扩展复用等。
更多相关文章
- 安卓修改屏幕超时后,系统不进入休眠的方法。
- 【Android(安卓)开发教程】LinearLayout线性布局
- adb:) adb install
- Android(安卓)屏幕截图并用WindowManager显示
- Android(安卓)8.1手机上屏幕横竖切换问题修复
- Android画布(cavas)
- Android(安卓)获取控件的高度或者宽度的方法
- Android登陆界面实现清除输入框内容和震动效果
- android自定义底部弹出对话框