Можно ли использовать изображения 4k в качестве фона для Android-макета? - PullRequest
1 голос
/ 08 мая 2019

Я использовал изображение 4k в качестве фона моего корневого макета, он отлично работал в моем телефоне, но очень медленно на планшете, индикатор памяти моего профилировщика был высоким, все работало нормально, когда я удалил изображение 4k, но я хочу знать, почему этослучилось и как использовать 4k изображений более эффективно?

1 Ответ

0 голосов
/ 09 мая 2019

поместите изображение в актив и попробуйте этот код

rootview.setBackground(getDrawableFromAssets("my4k.jpg"));


public Drawable getDrawableFromAssets(String img_Name) {

    AssetManager assetManager = getAssets();
    InputStream str = assetManager.open(img_Name);
    Bitmap bitmap = BitmapFactory.decodeStream(str);
    return bitmap new BitmapDrawable(getResources(), bitmap);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...