Как добавить фоновое изображение в активность? - PullRequest
72 голосов
/ 22 июля 2010

используя тему или ImageView?

Ответы [ 6 ]

113 голосов
/ 22 июля 2010

используйте атрибут android:background в вашем xml. Самый простой способ, если вы хотите применить его ко всему действию, это поместить его в корень макета. Так что если у вас есть RelativeLayout в качестве начала вашего xml, поместите его здесь:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/rootRL"
    android:orientation="vertical" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:background="@drawable/background">
</RelativeLayout>
14 голосов
/ 22 июля 2010

Вы можете установить «фоновое изображение» для действия, задав android:background xml атрибуты следующим образом:

(Здесь, например, возьмите LinearLayout для действия и установите фоновое изображение для макета(то есть косвенно для какой-либо деятельности))

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01" 
              android:layout_width="fill_parent" 
              android:layout_height="fill_parent" 
              xmlns:android="http://schemas.android.com/apk/res/android"
              android:background="@drawable/icon">
 </LinearLayout>
2 голосов
/ 30 апреля 2014

Поместите изображение в папку drawable. папка для рисования находится в Res. есть 5 вариантов рисуем-ИПЧР рисуем-ldpi рисуем-MDPI рисуем-xhdpi рисуем-xxhdpi

1 голос
/ 20 мая 2017

Мы можем легко поместить фоновое изображение в PercentFrameLayout, используя ImageView.Мы должны установить значение атрибута scaleType = "fitXY", и на переднем плане мы также можем отображать другие виды, такие как текстовое представление или кнопка.

 <android.support.percent.PercentFrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        >
        <ImageView
            android:src="@drawable/logo"
            android:id="@+id/im1"
            android:scaleType="fitXY"
            android:layout_height="match_parent"
            android:layout_width="match_parent"/>
<EditText android:layout_gravity="center_horizontal"
        android:hint="Enter Username"
        android:id="@+id/et1"
        android:layout_height="wrap_content"
        app:layout_widthPercent="50%"
        app:layout_marginTopPercent="30%"
        />
<Button
    android:layout_gravity="center_horizontal"
    android:text="Login"
    android:id="@+id/b1"
    android:layout_height="wrap_content"
    app:layout_widthPercent="50%"
    app:layout_marginTopPercent="40%"/>
</android.support.percent.PercentFrameLayout>
1 голос
/ 05 апреля 2016

В настоящее время мы должны использовать match_parent:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:background="@drawable/background">
</RelativeLayout>

enter image description here

0 голосов
/ 01 сентября 2013

и не забудьте очистить ваш проект после написания этих строк, вы получите сообщение об ошибке в вашем XML-файле, пока не очистите свой проект в eclipse: Project-> Clean ...

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