日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android之使用getIdentifier()获取资源Id

發(fā)布時間:2023/12/4 Android 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android之使用getIdentifier()获取资源Id 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
使用getIdentifier()方法可以方便的獲各應(yīng)用包下的指定資源ID。
主要有兩種方法:
(1)方式一
Resources resources = context.getResources();
int indentify = resources. getIdentifier( org.loveandroid.androidtest:drawable/icon", null, null);
if(indentify>0){
icon = resources.getDrawable(indentify);
}
  • 第一個參數(shù)格式是:包名 + : +資源文件夾名 + / +資源名;是這種格式?然后其他的可以為null?

  • (2)方式二
    Resources resources = context.getResources();
    intindentify =?getResources().getIdentifier("icon",?"drawable",?"org.anddev.android.testproject");
  • 第一個參數(shù)為ID名,第二個為資源屬性是ID或者是Drawable,第三個為包名。?

  • 如果找到了,返回資源Id,如果找不到,返回0 。

    寫了一個方法:獲取資源ID,如果不存在返回0

    static int getResourceId(Context context,String name,Stringtype,String packageName){ResourcesthemeResources=null;PackageManager pm=context.getPackageManager();try {themeResources=pm.getResourcesForApplication(packageName);returnthemeResources.getIdentifier(name, type, packageName);} catch(NameNotFoundException e) {e.printStackTrace();}return0;}

    從數(shù)據(jù)庫里讀取圖片名稱,然后調(diào)用圖片。直接用R.drawable.?無法調(diào)用。查了好多地方最后找到了個方法,分享給大家,希望有幫助。
    主要由兩種方法,個人建議第二種。
    1.不把圖片放在res/drawable下,而是存放在src某個package中(如:com.drawable.resource),這種情況下的調(diào)用方法為:
    String path = "com/drawable/resource/imageName.png"; InputStream is = getClassLoader().getResourceAsStream(path); Drawable.createFromStream(is, "src");


    2. 如果還是希望直接使用res/drawable中的圖片,就需要通過下面的方法了:
    假設(shè)創(chuàng)建工程的時候,填寫的package名字為:com.test.image
    int resID = getResources().getIdentifier("imageName", "drawable","com.test.image");
    Drawable image = getResources().getDrawable(resID);

    總結(jié)

    以上是生活随笔為你收集整理的Android之使用getIdentifier()获取资源Id的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。