Ⅰ android怎麼實現導入圖片
1. 圖片放在sdcard中, Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是圖片的路徑,跟目錄是/sdcard)2. 圖片在項目的res文件夾下面 //得到application對象 ApplicationInfo appInfo = getApplicationInfo(); //得到該圖片的id(name 是該圖片的名字,"drawable" 是該圖片存放的目錄,appInfo.packageName是應用程序的包) int resID = getResources().getIdentifier(name, "drawable", appInfo.packageName); //代碼如下 public Bitmap getRes(String name) {ApplicationInfo appInfo = getApplicationInfo();int resID = getResources().getIdentifier(name, "drawable", appInfo.packageName);return BitmapFactory.decodeResource(getResources(), resID);}3. 圖片放在src目錄下 String path = "com/xiangmu/test.png"; //圖片存放的路徑 InputStream is = getClassLoader().getResourceAsStream(path); //得到圖片流4.android中有個Assets目錄,這里可以存放只讀文件資源獲取的方式為 InputStream is = getResources().getAssets().open(name);
Ⅱ Android項目中如何使用資源文件
Android SDK在編譯應用時會在R類中為/res/目錄下的所有資源創建索引項,因此在java代碼中訪問資源主要是通過R類來完成。
語法格式為:
package_name.R.resource_type.resource_name
package_name:指定R類所在的包,實際上就是使用全限定類名。不過,要是在java程序中已導入R類所在包,可以省略包名。
resource_type:R類中代表不同資源類型的子類,例如string代表字元串資源。
resource_name:指定資源的名稱。
//從drawable資源中載入圖片,並設為該窗口的背景
getWindow().setBackgroundDrawableResource(R.drawable.back);
//從string資源中獲取指定字元串源碼,並設置該窗口的標題
getWindow().setTitle(getResources().getText(R.string.main_title));