【Android】资源管理(一)

1、Android中的资源介绍

Android中的资源是指非代码部分,如图片、mp3、字符串、xml文件等。在一个Android工程中,res和assets这两个文件夹用来保护资源文件。

不同点:

  • res中的资源可以通过R资源类访问,res中包含的子文件夹有:anim(xml动画)、drawable(图片)、layout(布局文件)、menu(菜单)、raw(二进制文件)、values(常量值)、xml(xml文件)
  • assets中保存的一般是原始的文件,例如MP3
  • 文件、Android程序不能通过R类直接访问,必须通过AssetManager类以二进制流的形式来读取

2、使用资源的两种方式

  • 使用context的getResources()方法得到Resources对象
  • 在其他资源中引用资源的一般格式
    (① @[包名称:]资源类型/资源名称 ②R.资源类型.资源名称)

3、颜色资源的使用

颜色值的定义是通过RGB三原色来定义的,颜色资源xml文件的定义。

资源位置res/values/colors.xml
获得颜色方法Resources.getColor( )
引用资源格式java中:R.color.color_name
xml中:@color/color_name
<resources>
    <color name="text_color">#ff0000</color>
    <color name="bg_color">#00ff00</color>
</resources>

请添加图片描述

 <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="test"
        android:text="Button"
        tools:layout_editor_absoluteX="158dp"
        tools:layout_editor_absoluteY="270dp"
        tools:ignore="MissingConstraints" />
 public void test(View view){
        int color= this.getResources().getColor(R.color.bg_color);
        Toast.makeText(this, ""+color, Toast.LENGTH_SHORT).show();
        this.getWindow().setBackgroundDrawableResource(R.color.bg_color);
    }

点击按钮前:
请添加图片描述
点击按钮后:
请添加图片描述

4、字符串资源的使用

我们使用Context.getString()方法,通过传递资源ID参数来得到该字符串,也可以在其他资源文件中引用字符串资源,引用格式为“@string/字符串资源名称”。

请添加图片描述

5、尺寸资源的使用

请添加图片描述
请添加图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值