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有这个一改全改的功能,但是这是一种组件的开发思想。使用这种全局常量的方式也便于日后扩展复用等。

更多相关文章

  1. 安卓修改屏幕超时后,系统不进入休眠的方法。
  2. 【Android(安卓)开发教程】LinearLayout线性布局
  3. adb:) adb install
  4. Android(安卓)屏幕截图并用WindowManager显示
  5. Android(安卓)8.1手机上屏幕横竖切换问题修复
  6. Android画布(cavas)
  7. Android(安卓)获取控件的高度或者宽度的方法
  8. Android登陆界面实现清除输入框内容和震动效果
  9. android自定义底部弹出对话框

随机推荐

  1. 12、android socket使用demo:网络聊天
  2. Android在应用程序中调用相机程序
  3. Android M(6.0)扫描不到蓝牙设备的处理办法
  4. 5. android 列表视图
  5. Android自定义view七时间轴(二)---横向的图
  6. 关于android录音权限被用户禁用的问题解
  7. android 拍照,图片裁剪,选择图片
  8. animation1
  9. 获取Android各类系统相关信息的接口实现
  10. 隐藏 video标签的下载按钮