资讯专栏INFORMATION COLUMN

Resource 使用详解

miguel.jiang / 2408人阅读

摘要:中使用资源文件的方法中使用资源尺寸资源设置中使用资源的方法代码中使用资源样式资源主要是统一规范系统主题样式等资源。配置帧动画配置使用动画资源的使用至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。

极力推荐文章:欢迎收藏
Android 干货分享

阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android

本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:

多语言 String 资源

多屏幕 Image 资源

横竖屏 Layout 布局

不同版本SDK

Array 数组资源

Color 颜色资源

Dimen 尺寸资源

style样式 资源

assert 文件夹下的原始资源

raw 文件夹下的资源

anim 文件夹下的资源

Android中经常会使用资源文件来填充View 或者 实现app 相关的功能,本篇文章总结了Android 中常见的一些资源的使用方法。

1. 多语言 String 资源

String 主要用于存放系统字符串资源,字符串资源跟其他资源类似,也是在values文件夹下。
Android 字符串资源支持多语言,使用方法如下:

命名规则

valuess-(ISO语言代码)

使用语法 1. 字符串资源Java类使用方法

Java使用方法如下:
R.string. 引用字符串资源

Java中 字符串资源获取方法:

        tv_res = (TextView) findViewById(R.id.tv_res);
        String mString=getResources().getString(R.string.hello_world);
        tv_res.setText(mString);
2. 字符串资源XML中使用方法

使用方法如下:
@string/ 引用字符串资源

XML 中 字符串资源获取方法:

    
3. 存储多语言翻译字符串

存放路径如下:
valuess-(ISO语言代码)/strings.xml

存储多语言字符串资源文件:




    ...  ...
    Hello world!
    ...  ...
2. 多屏幕 Image 资源

Image 主要用于存放系统图片资源,图片资源跟其他资源类似,也是在res文件夹下。
常用存放图片资源的文件夹如下:

1. 在XML 中使用图片资源

xml 中使用图片资源:

    
2. 在Java类中 使用图片资源

Java中使用图片资源 :

        ImageView mImageView=(ImageView) findViewById(R.id.img_res_usb);
        mImageView.setImageResource(R.drawable.ic_launcher);
3. 多屏幕 Layout 布局

Array 主要用于存放系统布局资源,布局资源跟其他资源类似,也是在res文件夹下。
Andoid设备屏幕大小不统一,因此Android为适配多屏幕实现多布局。

固定Activity的显示方向:

          
        
        
        
4. 不同版本SDK支持 在AndroidManfest.xml中声明

android SDK版本支持:

    
Java 代码中SDK版本判断

SDK 版本判断:

        //判断当前手机设备SDK 版本是否是在Android M 6.0 之上
        if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){
            
        }else {
            
        }
5. Array 数组资源

Array 主要用于存放系统数组资源,数组资源跟其他资源类似,也是在values文件夹下。

xml 中声明数组资源如下:

    
        Iphone
        华为
        小米
        oppo
        vivo
        锤子
    
1. xml 中使用方法如下:

在XML 中直接使用数组资源:

    
2. Java 中使用方法如下

Java 中使用字符串资源:

        
        String[] mArray=getResources().getStringArray(R.array.fav_phone);
        
6. Color 颜色资源

Color 主要用于存放系统颜色资源,颜色资源跟其他资源类似,也是在values文件夹下。

Colors.xml 中的颜色值




    #A9A9A9
    #000000
    #d8d8d8

1. xml中使用资源文件的方法

xml 中使用Color 资源方法:

    
2. Java 中使用颜色资源的方法

使用自定义Color 资源

Java中颜色资源使用方法:

        Button mButton=(Button) findViewById(R.id.btn_res_color);
        mButton.setTextColor(getResources().getColor(R.color.black));

使用 系统Color 类中的原始资源

使用系统Color 类中的资源:

        Button mButton=(Button) findViewById(R.id.btn_res_color);
//        mButton.setTextColor(getResources().getColor(R.color.black));
        mButton.setTextColor(Color.RED);
        
7. Dimen 尺寸资源

Dimen 主要用于规范化Android 尺寸,边距等资源。尺寸资源跟其他资源类似,也是在values文件夹下。

1. xml中使用Dimen 资源文件的方法

xml 中使用Dimen 资源:

    
2. Java 中使用Dimen资源的方法

Java代码中使用Dimen资源:

        Button mButton=(Button) findViewById(R.id.btn_res_color);
//        mButton.setTextColor(getResources().getColor(R.color.black));
        mButton.setTextColor(Color.RED);
        mButton.setTextSize(getResources().getDimension(R.dimen.activity_horizontal_margin));
8. style样式 资源

style 主要是统一规范app系统主题样式等资源。

style样式资源控制举例:



    

    
    

    
    
1.xml 下使用方法

2. Java 代码中使用方法

9. assert 文件夹下的原始资源

此文件夹为原始资源文件夹,文件下的内容不会被编译,此目录同srcres 同级。

获取asset下文件字符串、位图:

    public void ResAssetMethod(View view) {
        String fileString = ReadStrFromFile("test.txt");
        Toast.makeText(getApplicationContext(), "文件内容" + fileString,
                Toast.LENGTH_LONG).show();

        Bitmap btnBitmap = ReadImageFromAssetFile("img/ic_launcher.png");
        ImageView img = (ImageView) findViewById(R.id.img_res_assert);
        img.setImageBitmap(btnBitmap);
    }
1. 获取asset下文件字符串

获取asset下文件字符串 方法:

/**
     * @param string
     */
    private String ReadStrFromFile(String filename) {
        if (TextUtils.isEmpty(filename)) {
            Toast.makeText(getApplicationContext(), "文件不能为空",
                    Toast.LENGTH_SHORT).show();
            return null;
        }
        String assetString = null;
        try {
            InputStream inputStream = getAssets().open(filename);
            byte[] bytes = new byte[inputStream.available()];
            inputStream.read(bytes);
            assetString = new String(bytes, "utf-8");
            inputStream.close();

        } catch (Exception e) {
            e.printStackTrace();
        }

        return assetString;
    }
2. 获取asset下 图片

获取asset下 图片方法:

/**
     * @param string
     */
    private Bitmap ReadImageFromAssetFile(String filename) {

        if (filename == null) {
            return null;
        }
        Bitmap bitmap = null;
        try {

            InputStream inputStream = getAssets().open(filename);
            bitmap = BitmapFactory.decodeStream(inputStream);

        } catch (IOException e) {
            e.printStackTrace();
        }
        return bitmap;

    }
10. raw 文件夹下的资源

raw 主要用于存放Android 资源。

播放Raw 文件夹下Music

raw 资源文件夹引用方法:

    private MediaPlayer mMediaPlayer;
    private boolean isplaying = false;

    public void ResRAWMethod(View view) {

        mMediaPlayer = MediaPlayer.create(ResourceActivity.this,
                R.raw.bootaudio);
        if (!isplaying) {
            mMediaPlayer.start();// 开始播放
            isplaying = true;
            Toast.makeText(getApplicationContext(), "正在播放中", Toast.LENGTH_LONG)
                    .show();
        }

        mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
                if (mMediaPlayer != null) {
                    try {
                        isplaying = false;
                        mMediaPlayer.stop();
                        mMediaPlayer.reset();
                        mMediaPlayer.release();
                        mMediaPlayer = null;
                    } catch (Exception e) {
                    }

                }
            }
        });
    }
11. anim 文件夹下的资源

Anim主要用于存放Android动画资源。

配置帧动画

anim 配置:




    
    
    
    
使用动画资源

anim 的使用:

    

至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/75833.html

相关文章

  • spring mvc 常用注解标签详解【转载】

    摘要:分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了注解。的作用相当于,只不过按照自动注入。作用该注解用于将的方法返回的对象,通过适当的转换为指定格式后,写入到对象的数据区。用于注解层,在类上面注解。 原文地址 Controller 在SpringMVC中,控制器Controller负责处理由DispatcherServlet分发的请求,它把用户请求的数据经过业务处理层处理...

    Kylin_Mountain 评论0 收藏0
  • PHP cURL请求详解

    摘要:不支持多进程,如果需要异步请求,非阻塞的方式,请选择。时会发送请求,类型为,是表单提交时最常见的一种。允许函数执行的最长秒数。设定请求中部分的内容。常规的使用来请求,功能强大,使用方便,按需配置。 在PHP后端的开发过程中,除了获取数据库的数据和处理数据的内部逻辑,往往还需要请求其他服务器接口的数据,我们一般有3种方式来获取数据,分别是: file_get_contents fsoc...

    paney129 评论0 收藏0
  • URI编解码详解encodeURIComponent、encodeURI

    摘要:可选项目,一般使用隔开或隔开的键值对可选项目包,其它额外的标识信息和的不同这和长得也很相似,是的缩写,译为统一资源定位符。格式类似协议主机名具体地址可能还有参数这里有三个概念,统一资源标识符,统一资源定位符,统一资源名称。 URI URI是Universal Resource Identifier通用资源标志符,是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对任何(包括本...

    Youngdze 评论0 收藏0
  • XML解析详解|乐字节

    摘要:解析获取解析器获取文档获取根节点获取根节点下所有的子节点,也可以根据标签名称获取指定的直接点获取元素的名称和里面的文本创建创建节点创建属性设置文本设置关系关于解析先讲到这里了,请继续关注乐字节,后续超级干货奉上,快快乐乐学。 大家好,乐字节的小乐又来了,Java技术分享哪里少的了小乐!上次我们说了可扩展标记语言XML之二:XML语言格式规范、文档组成,本文将介绍重点——XML解析。sh...

    LinkedME2016 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<