2016-02-17 2 views
2

Как импортировать несколько изображений в приложение для Android? Могу ли я присвоить единый идентификатор этому пакету изображений, чтобы сделать его доступным? Предложите мне способ.Импорт нескольких изображений в приложение для Android

В настоящее время я могу отображать только одно изображение несколько раз в линейном макете. Вот строки кода, чтобы вывести изображение:

placeholder = BitmapFactory.decodeResource(getResources(), R.drawable.picture2); 

Должен ли я ввести несколько строк для Picture3, picture4, ... и т.д.?

ответ

0

Простейшие, как я могу думать:

int ids[] = new int[] { 
    R.drawable.picture2, 
    R.drawable.picture3, 
    R.drawable.picture4 
}; 

Bitmap bitmaps[] = new Bitmap[ids.length]; 

for(int i = 0; i < ids.length; i += 1){ 
    bitmaps[i] = BitmapFactory.decodeResource(getResources(), ids[i]); 
} 

Также вы можете переписать его как функцию для улучшения модульности.

public Bitmap[] loadBitmaps(int ids[]){ 
    Bitmap bitmaps[] = new Bitmap[ids.length]; 

    for(int i = 0; i < ids.length; i += 1){ 
     bitmaps[i] = BitmapFactory.decodeResource(getResources(), ids[i]); 
    } 

    return bitmaps; 
} 
0

Вместо того чтобы рисовать, сохраняйте все изображения в объектах, затем вы можете получить изображение, перейдя по имени. Добавьте в свою деятельность следующие функции.

private Bitmap getBitmapFromAsset(String paramString) 
{ 
    Object localObject = getResources().getAssets(); 
    try 
    { 
     Bitmap ret = BitmapFactory.decodeStream(((AssetManager)localObject).open(paramString)); 
     return ret; 
    } 
    catch (IOException ex) 
    { 
     ex.printStackTrace(); 
    } 
    return null; 
} 
Смежные вопросы