Я работаю над приложением для Android. Я использовал другую папку макета. Подобно макету, макет-большой, макет-xlarge. Чтобы он мог настраиваться для всех разрешений. Но я динамически настраиваю изображения в действии. Как я могу изменить их в соответствии с разрешением экрана? Как слишком большое изображение заменит меньшее, если мы изменим разрешение?Как изменить изображение по разрешению?
0
A
ответ
1
Android работает с плотными ковшиками, которые идут от l (низкий) до xx (дополнительно) h (высокий).
Вы хотите создать разные версии ваших изображений в папках, как
- вытяжки-ldpi
- вытяжка-MDPI
- вытяжка-ИПЧР
- вытяжки-xhdpi
- и рисуют-xxhdpi если вы хотите поддерживать Nexus 10.
Это довольно свободно от макетов больших папок, которые позволяют вам определять разные макеты для разных размеров.
2 довольно разные вещи, о которых вы можете узнать больше о screen practices in Android.
======= Редактировать; Кажется, это не совсем вопрос.
Если вы делаете это «правильно», система Android выберет для вас правильное изображение, даже если вы добавляете их динамически (вы все равно можете вызвать R.drawable.my_image из java-кода).
Если по какой-то причине вам нужно выбрать, вы можете просто проверить текущую плотность с чем-то вроде (немного устаревшим);
public String getDensity() {
String density;
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
// will either be DENSITY_LOW (120) , DENSITY_MEDIUM (160) or
// DENSITY_HIGH (240)
switch (dm.densityDpi) {
case 120:
density = "ldpi";
break;
case 160:
density = "mdpi";
break;
case 240:
density = "hdpi";
break;
// use hdpi as default, because flurry shows this will be suited for
// most of our users.
default:
density = "hdpi";
break;
}
return density;
}
Смежные вопросы
- 1. Как изменить размер изображения по разрешению экрана на html css
- 2. Вопросы по разрешению Linux
- 3. Советы по разрешению изображения
- 4. Совет по разрешению Django
- 5. Как установить размер сцены по разрешению экрана?
- 6. Ограничение по разрешению WebRTC
- 7. Ограничение доступа по разрешению
- 8. Изменение размера изображения по разрешению экрана Android
- 9. Изменение css по разрешению экрана
- 10. Yii2 Фильтр Gridview по разрешению
- 11. Доказательство по разрешению - Искусственный интеллект
- 12. Пользовательский эксперт по разрешению прав
- 13. Как сортировать изображения по разрешению и плотности?
- 14. Как фильтровать страницы Facebook по разрешению CREATE_CONTENT?
- 15. изменить изображение по клику?
- 16. Нужна помощь по разрешению приложения в android
- 17. Масштабировать все спрайты на экране по разрешению
- 18. Oracle по разрешению AIX очень медленно
- 19. jQuery - Изменить изображение по клику
- 20. Изменить изображение LinkButton по щелчку
- 21. CSS разных отступы по различному разрешению
- 22. Изменить изображение (svg) по клику
- 23. Изменить изображение по ширине управления
- 24. Рисование представления по разному разрешению экрана
- 25. Изменение размера по разрешению экрана, Java-приложение
- 26. Рекомендации по разрешению статистически зависимых от JavaScript
- 27. Преимущества отправки тега по нормальному разрешению перегрузки
- 28. Изменить изображение по нажатию кнопки
- 29. ServiceStack: услуги по разрешению неизвестных Тип
- 30. Определение расположения xml по разрешению устройства
Я прошу, чтобы заменить изображения динамически в соответствии с разрешением экрана. если я использую размер экрана 480 * 800. то изображение должно быть заменено более крупным. – user2147892