资源的引用

  • res文件夹中的资源分类

  (可直接通过R类调用),assets文件夹中的资源,如mp3必须通过二进制流来读取

  1. anim(xml动画)
  2. drawable(图片资源)
  3. layout(布局文件)
  4. menu(菜单)
  5. raw(二进制文件)
  6. values(常量值)
  7. xml(xml文件)
  • 引用资源的两种方法
  1. 在xml文件中
    <TextView
        android:id="@+id/textView"
        android:textColor="@color/gray81"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />

  2.在activity中

        int gray91 =  this.getResources().getColor(R.color.gray91);     //通过getResources对象获取资源,(string资源context.getString()即可获得)
        Toast.makeText(this,""+gray91,Toast.LENGTH_LONG).show();
        this.getWindow().setBackgroundDrawableResource(R.color.gray91); //通过getWindows对象获取资源
  • 尺寸资源(dimens)(调用方式同上)



px    像素        屏幕真实像素

in    英寸        属于屏幕的物理英寸

pd    与密度无关的像素  相对屏幕物理密度的抽象单位

sp    与精度无关的像素  同上

mm   可以直接引用物理单位(支持小数)(实测cm不能用)


  • xml资源

  只能在java中调用,不能在xml中调用

 
岑忠满的博客新站点 https://cenzm.xyz
原文地址:https://www.cnblogs.com/cenzhongman/p/5986224.html