Я вижу много приложений, которые используют полноэкранное изображение в качестве фона. Это пример:
Я хочу использовать это в проекте, лучший способ, который я нашел до сих пор, это использовать изображение с большим размером, поместить его в ImageView
и использовать android: adjustViewBounds="true"
для настройки полей
Проблема в том, что если экран с очень высоким разрешением, изображение падает.
Другой вариант, о котором я подумал, - это использовать изображение в a FrameLayout
, с match_parent
in width
и в height
качестве фона ... это растягивает изображение, но я думаю, что результат не очень хороший.
Как бы вы это сделали?
android:scaleType="centerCrop"
Ответы:
Есть несколько способов сделать это.
Опция 1:
Создавайте разные идеальные изображения для разных точек на дюйм и помещайте их в соответствующую папку для рисования. Затем установите
android:background="@drawable/your_image"
Вариант 2:
Добавьте одно большое изображение. Используйте FrameLayout. Как первый ребенок добавить
ImageView
. Установите следующее в вашем ImageView.источник
Другой вариант - добавить одно изображение (не обязательно большое) в drawables (назовем его backgroung.jpg), создать ivViewbackground ImageView в корне вашего xml без атрибута «src». Затем в методе onCreate соответствующего действия:
Нет обрезки, нет много разных размеров изображений. Надеюсь, поможет!
источник
Вы должны поместить изображения различных размеров в следующую папку
для более подробной информации перейдите по этой ссылке
ldpi
MDPI
ИПЧР
xhdpi
xxhdpi
и использовать фон RelativeLayout или LinearLayout вместо использования ImageView в качестве следующего примера
источник
Unexpected namespace prefix "xmlns" found for tag RelativeLayout
Что о
android:background="@drawable/your_image"
на основной макет вашей деятельности?
Таким образом, вы также можете иметь разные изображения для разных плотностей экрана, поместив их в соответствующие
res/drawable-**dpi
папки.источник
Прошло много времени с тех пор, как это было опубликовано, но это помогло мне.
Вы можете использовать вложенные макеты. Начните с RelativeLayout и поместите в него свой ImageView.
Установите высоту и ширину в match_parent, чтобы заполнить экран.
Установите scaleType = "centreCrop", чтобы изображение умещалось на экране и не растягивалось.
Затем вы можете добавить другие макеты, как обычно, как LinearLayout ниже.
Вы можете использовать Android: альфа, чтобы установить прозрачность изображения.
источник
Если вы хотите, чтобы ваше изображение показывало ЗА прозрачной панелью действий, добавьте следующее в определение стиля вашей темы:
Наслаждайтесь!
источник
использовать это
в вашей деятельности самый первый линейный или относительный макет.
источник
В соответствии с ответом NoToast, вам необходимо иметь несколько версий «your_image» в ваших res / drawable-ldpi, mdpi, hdpi, x-hdpi (для больших экранов xtra), удалить match_parent и сохранить android: AdjustViewBounds = " правда"
источник
Добавьте
android:background="@drawable/your_image"
в ваш Относительный / Linearlayout Worked.источник
Если вы используете bg.png в качестве фонового изображения, просто:
источник
Работает. Вы должны попробовать это:
источник
three step for put background
1) Вы должны выбрать понравившуюся картинку. например: введите описание изображения здесь
2) Затем вы копируете эту картинку в рисование. предупреждение: вы должны выбрать типы, короткие для имени изображения.
введите описание изображения здесь
3) Вы идете на страницу xml и собираетесь написать:
android: background = "id picture", например, мой идентификатор изображения @ drawable / download.
введите описание изображения здесь
финиш.
источник
Самый простой способ:
Шаг 1: Откройте файл AndroidManifest.xml
Вы можете увидеть файл здесь!
Шаг 2: найдите
android:theme="@style/AppTheme" >
Шаг 3: Изменить на
android:theme="@style/Theme.AppCompat.NoActionBar" >
Шаг 4: Затем добавьте ImageView & Image
Шаг 4: Вот и все!
источник