资源的引用

  • 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中调用

 
时间: 2024-10-17 03:44:32

资源的引用的相关文章

webpack+vuecli打包生成资源相对引用路径与背景图片的正确引用

资源相对引用路径 问题描述 一般情况下,通过webpack+vuecli默认打包的css.js等资源,路径都是绝对的. 但当部署到带有文件夹的项目中,这种绝对路径就会出现问题,因为把配置的static文件夹当成了根路径,那么要解决这种问题,就得引用相对路径. 解决办法 打开webpack.prod.conf.js 找到output:增加 publicPath: './', 即可,如图. 那么这样后,资源的引用路径就正确了. 当然在config文件夹下的index.js中修改 assetsPubl

vue -- 打包资源正确引用及背景图引入

一般情况下,通过webpack+vuecli默认打包的css.js等资源,路径都是绝对的. 但当部署到带有文件夹的项目中,这种绝对路径就会出现问题,因为把配置的static文件夹当成了根路径,那么要解决这种问题,就得引用相对路径. 解决办法 打开webpack.prod.conf.js 找到output:增加 publicPath: './', 即可,如图: 也可在config文件夹下的index.js中修改 assetsPublicPath: './'同样也可以达到资源的相对引用. 背景图引入

SSM使用boostrap框架 ,静态资源无法引用

最近在看了简书的一个大牛写的东西,感慨良多.这个世界最可怕的事情就是比你优秀的人还比你努力! 我做毕业设计遇到的一个SSM框架,页面使用的jsp,在使用boostrap的时候遇到的问题,框架一直无法引用boostrap的 js .css 资源,格式使用不上.项目的框架如下. 在查了N多的资料,试了N种网上说的引用路径,有相对路径 还有用java小脚本获取绝对路径,到最后按着 Ctrl 路径也变了颜色,可是就是访问不到. <% String path = request.getContextPat

Android中资源的引用

R.java简单来说就是资源 R.java会自动收录当前应用中所有的资源,并根据这些资源建立对应的ID,包括:布局资源.控件资源.String资源.Drawable资源等 可以理解把所以资源按规则存放在R.java资源里,相当于字典,当文件需要是在引用 引用values中的资源 xml文件引用资源: android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIco

赵雅智_Android的getResources()资源引用

今天做一个Android的刮刮乐项目.里面用到非常多的地方用到了getResources. <span style="font-size:12px;"> // 获得图片 //參数1:res是资源的引用,參数2:id是图片的id after = BitmapFactory.decodeResource(getResources(), R.drawable.b); before = BitmapFactory.decodeResource(getResources(), R.d

(转载)Android xml资源文件中@、@android:type、@*、?、@+引用写法含义以及区别

原帖地址:http://blog.csdn.net/zfrong/article/details/7332545 Android xml资源文件中@.@android:type.@*.?.@+引用写法含义以及区别 一[email protected]代表引用资源 1.引用自定义资源.格式:@[package:]type/name android:text="@string/hello" 2.引用系统资源.格式:@android:type/name android:textColor=&

WebResource-asp.net自定义控件引用外部资源方法

在asp.net中开发自定义控件时,如果我们要用到图片,外部css,js等文件,那么最好的方式就是将这些文件作为自定义控件嵌入的资源,随着控件一起打包成dll文件发布.那么我们要如何将这些文件设置为嵌入的资源,又如何在自定义控件引用这些文件呢?下面我们以一个css与js文件为例来做一演示. 一,首先当然是创建这两个文件了.我们在自定义控件的项目内创建两个文件,分别为JScript.js与Stylessheet.css文件.要使它们成为嵌入的资源,最重要的是在文件目录上点击右键,选择属性,在生成操

Android:安卓资源引用符号的含义

@代表引用资源 @*代表引用系统的非public资源,如: @*android:color/white @[package:]type/name引用自定义资源,如: android:text="@string/hello" ?代表引用主题属性 android:textColor="?android:textDisabledColor" @+代表在创建或引用资源 @+id/资源ID名 新建一个资源ID Android:安卓资源引用符号的含义

ResourceDictionary 和 XAML 资源引用

XAML 定义应用的 UI,并且 XAML 也可以定义 XAML 中的资源.资源通常是对你希望多次使用的某些对象的定义.你要为 XAML 资源定义一个键,以供将来引用,该键的作用类似于资源的名称.你可以在整个应用中或从应用中的任意 XAML 页面引用资源.Windows 运行时 XAML 具有一个 ResourceDictionary 元素,你可以在其中定义你的资源.然后可使用 StaticResource 标记扩展或 ThemeResource 标记扩展来引用你的资源. 你最希望声明为 XAM