2017-01-03 4 views
-1

Прямо сейчас у меня есть папка/активы/где я размещаю кучу файлов .png.Установка картинок в Android

Я недавно был разработчиком сделать некоторые новые активы для меня - они пришли в формате (использовать пример):

/mdpi/example_asset.png 
/xhdpi/[email protected] 

они должны идти в /res/drawable/ папках (например, /res/drawable-mdpi/) Есть ? Должен ли я полностью изменить свой код, чтобы использовать эти файлы активов, а не те, что находятся в папке/asset/folder?

Обычно я делаю это, чтобы получить Картинку из папки активов (например, что-то вроде /assets/example_asset.png):

public static Bitmap getBitmapFromAsset(Context context, String fileName) { 
    AssetManager assetManager = context.getAssets(); 

    InputStream istr; 
    Bitmap bitmap = null; 
    try { 
     istr = assetManager.open(fileName + ASSET_FILE_EXTENSION); 
     bitmap = BitmapFactory.decodeStream(istr); 
    } catch (IOException e) { 
     Log.w(LOG_TAG, "Could not get bitmap for asset image " + fileName + ": " + e); 
    } 

    return bitmap; 
} 

Что все я должен изменить, здесь?

+0

Почему downvote? Жесткая толпа! – user7368066

ответ

0

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

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

+0

Что мне делать, а не кодовому? Прямо сейчас, например, я сопоставляю '/ assets/example_asset.png' с Bitmap и применяю его к ImageView. Я полагаю, что вместо этого я должен сделать что-то еще, если теперь я вытаскиваю из Drawable, а не из активов? – user7368066

+0

На самом деле это проще. Используйте imageView.setImageResource (R.drawable.filename). Вот и все, без чтения в растровом изображении. –

+0

Могу ли я включить собственные подпапки для упрощения управления? Например, '/ res/drawable-xhdpi/cityIcons/someCityFile.png' versus'/res/drawable-xhdpi/farmIcons/someFarmFile.png'? Или все должно объединяться в один гигантский кластер? – user7368066

 Смежные вопросы

  • Нет связанных вопросов^_^