基于Android中获取资源的id和url方法总结

一、获取android工程里面的各种资源的id;

1.1 string型 比如下面:

<< string name=”OK”>> 客户端请求成功 << / string>>

//string资源中 名称为OK的 id 获取方式
int strId = getResources().getIdentifier("OK", "string", getPackageName());

1.2 color型 比如下面:

<< color name=”colorPrimary”>>#3F51B5 << /color>>

//color资源中 id 获取
int colorId = getResources().getIdentifier("colorPrimary", "color", getPackageName());

1.3 dimens型 比如下面:

<< dimen name=”horizontal_margin”>16dp<< /dimen>>

//deimens资源 id 获取
int dimenId = getResources().getIdentifier("horizontal_margin", "dimen", getPackageName());

1.4 mipmap文件夹下或者drawable文件夹下面的:比如ic_launcher.png

// mipmap文件夹下的名称为ic_launcher的图片的id
//mipmap资源id
int mipmapId = getResources().getIdentifier("ic_launcher", "mipmap", getPackageName());

1.5布局文件资源 比如R.layout.activity_main

//布局文件的id,比如:R.layout.activity_main
//布局资源id
int layoutId = getResources().getIdentifier("activity_main", "layout", getPackageName());

二、获取Android系统里面的资源id

//获取系统里的资源id android.R.drawable.ic_menu_share
int id = getResources().getIdentifier("ic_menu_share", "drawable", "android"); //注意,最后一个参数必须是“android

三、获取Android工程资源的Uri路径,一般是图片,res或者asset下的

//*获取Res资源的url ContentResolver.SCHEME_ANDROID_RESOURCE*/
Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.mipmap.ic_launcher);
Uri uri = Uri.parse("res:///" + R.mipmap.ic_launcher);
//*获取asset资源的url,ContentResolver.SCHEME_FILE*/
Uri assetUri = Uri.parse("file:///android_asset/" + "qq.png");

以上这篇基于Android中获取资源的id和url方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

您可能感兴趣的文章:

  • Android使用URL读取网络资源的方法
  • Android 资源 id详解及的动态获取
  • Android中实现根据资源名获取资源ID
  • Android中获取资源 id 及资源 id 的动态获取
(0)

相关推荐

  • Android中实现根据资源名获取资源ID

    接触过Android开发的同学们都知道在Android中访问程序资源基本都是通过资源ID来访问.这样开发起来很简单,并且可以不去考虑各种分辨率,语言等不同资源显式指定. 痛点 但是,有时候也会有一些问题,比如我们根据服务器端的值取图片,但是服务器端绝对不会返回给我们的是资源id,最多是一种和文件名相关联的值,操作资源少的时候,可以维护一个容器进行值与资源ID的映射,但是多的话,就需要另想办法了. 便捷的方法 在这种情况下,使用文件名来得到资源ID显得事半功倍. 通过调用Resources的get

  • Android 资源 id详解及的动态获取

    Android 资源 id详解 我们平时获取资源是通过 findViewById 方法进行的,比如我们常在onCreate方法中使用这样的语句: btnChecked=(ImageView)findViewById(R.id.imgCheck); findViewById是我们获取layout中各种View 对象比如按钮.标签.ListView和ImageView的便利方法.顾名思义,它需要一个int参数:资源id. 资源id非常有用.Android回自动为每个位于res目录下的资源分配id,包

  • Android使用URL读取网络资源的方法

    URL(Uniform Resource Locator)是统一资源定位器,它是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址.互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它.就通常情况而言,URL可以由协议名.主机.端口和资源组成. URL类提供了多个构造器用于创建URL对象,一旦获得了URL对象之后,就可以调用如下常用方法来访问该URL对应的资源了. ->String getFile():获取此URL的资源名:

  • Android中获取资源 id 及资源 id 的动态获取

     Android中获取资源 id 及资源 id 的动态获取 我们平时获取资源是通过 findViewById 方法进行的,比如我们常在onCreate方法中使用这样的语句: btnChecked=(ImageView)findViewById(R.id.imgCheck); findViewById是我们获取layout中各种View 对象比如按钮.标签.ListView和ImageView的便利方法.顾名思义,它需要一个int参数:资源id. 资源id非常有用.Android回自动为每个位于r

  • 基于Android中获取资源的id和url方法总结

    一.获取android工程里面的各种资源的id; 1.1 string型 比如下面: << string name="OK">> 客户端请求成功 << / string>> //string资源中 名称为OK的 id 获取方式 int strId = getResources().getIdentifier("OK", "string", getPackageName()); 1.2 color型

  • Android中获取状态栏高度的两种方法分享

    前言 最近在做一个关于FAB的功能的时候需要获取状态栏的高度,在网上查了很多种方法,下面是选出的比较合理的两个方法.主要参考stackoverflow的这篇问答:http://stackoverflow.com/questions/3407256/height-of-status-bar-in-android 方法一: private double getStatusBarHeight(Context context){ double statusBarHeight = Math.ceil(25

  • Android中获取sha1证书指纹数据的方法

    前言 在Android开发中,经常要获取sha1证书指纹.例如:在嵌入高德地图的时候,就需要使用这个东东.这个东西在Eclipse中可以直接获取到,但是在Android Studio中,并没有直接提供,需要通过别的手段手动获取. 我们可以使用Java 的一个工具:keytool 来获取这个值.keytool 是jdk提供的一个工具,只要你的java环境变量配置的ok. 直接在命令行输入keytool就可以执行这个命令. 获取sha1的命令为: keytool -list -keystore *.

  • 基于Android中实现定时器的3种解决方法

    在Android开发中,定时器一般有以下3种实现方法:一.采用Handler与线程的sleep(long)方法二.采用Handler的postDelayed(Runnable, long)方法三.采用Handler与timer及TimerTask结合的方法下面逐一介绍:一.采用Handle与线程的sleep(long)方法Handler主要用来处理接受到的消息.这只是最主要的方法,当然Handler里还有其他的方法供实现,有兴趣的可以去查API,这里不过多解释.1. 定义一个Handler类,用

  • Android中获取apk安装包信息的方法

    一.获取安装包信息 复制代码 代码如下: /** * 获取apk包的信息:版本号,名称,图标等 * @param absPath apk包的绝对路径 * @param context  */  public void apkInfo(String absPath,Context context) { PackageManager pm = context.getPackageManager();      PackageInfo pkgInfo = pm.getPackageArchiveInf

  • Android中获取网页表单中的数据实现思路及代码

    MainActivity如下: 复制代码 代码如下: package cn.testjavascript; import java.util.StringTokenizer; import android.os.Bundle; import android.webkit.WebView; import android.app.Activity; /** * Demo描述: * 在Android中获取网页里表单中的数据 */ public class MainActivity extends Ac

  • 详解Android中获取软键盘状态和软键盘高度

    详解Android中获取软键盘状态和软键盘高度 应用场景 在Android应用中有时会需要获取软键盘的状态(即软键盘是显示还是隐藏)和软键盘的高度.这里列举了一些可能的应用场景. 场景一 当软键盘显示时,按下返回键应当是收起软键盘,而不是回退到上一个界面,但部分机型在返回键处理上有bug,按下返回键后,虽然软键盘会自动收起,但不会消费返回事件,导致Activity还会收到这次返回事件,执行回退操作,这时就需要判断,如果软键盘刚刚由显示变为隐藏状态,就不执行回退操作. 场景二 当软键盘弹出后,会将

  • Android中获取控件宽高的4种方法集合

    借鉴自开发艺术 1.onWindowFocusChanged 这个方法会被调用多次,在View初始化完毕后会调用,当Activity的窗口得到焦点和失去焦点都会被调用一次(Activity继续执行和暂停执行时). @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { int width = view.getMeasur

  • Java 正确地从类路径中获取资源

    Java 可通过以下几种方法来访问资源: Class 的 getResource 方法 ClassLoader 的 getResource 方法 ClassLoader 的 getSystemResource 静态方法 在使用中,Class 可通过直接引用类的 class 属性而获得,或是通过实例的 getClass() 方法来获得.获取 ClassLoader 的方式则比较多,常见以下几种: 调用 Class 的 getClassLoader 方法,如:getClass().getClassL

随机推荐