2012-06-05 40 views

回答

0

您可以通過(無論dpi時)獲得的圖片ID:

R.drawable.your_image 

所以,用ID就可以做到這一點,你需要(用搜索)的一切。

0

如果你想使用的路徑嘗試以下操作:

private void showImage() { 
    String uri = "drawable/icon"; 

    // int imageResource = R.drawable.icon; 
    int imageResource = getResources().getIdentifier(uri, null, getPackageName()); 

    ImageView imageView = (ImageView) findViewById(R.id.myImageView); 
    Drawable image = getResources().getDrawable(imageResource); 
    imageView.setImageDrawable(image); 
} 

但它建議使用R引用:

int imageResource = R.drawable.icon; 

Drawable image = getResources().getDrawable(imageResource); 

Source

drawable-hdpi drawable-mdpi,drawable-ldpi是根據屏幕分辨率的不同,只是使用不同的文件夾來區分圖像質量。我們的想法是把相同的圖像以不同的分辨率不同的文件夾中...

0

你不需要AssetManager。你可以做

BitmapFactory.decodeFile("file:///android_asset/www/bullet.jpg") 

儘管在資產中存儲圖像不是最好的方法。您將無法利用Android資源管理系統。所以除非你有一個令人信服的理由來做到這一點,我建議你看看使用res文件夾和資源系統。

更新:說明的BitmapFactory具有經由decodeFile方法的文件進行解碼的方法。這是第一點。 Android允許您通過file:/// android_asset/{path}路徑訪問asset文件夾中的文件。在你的情況下,在/image/Malay/bullet.jpg圖像是資產的文件夾可以通過在file:///android_asset/www/bullet.jpg

訪問