it-swarm.com.de

Wie füge ich ein Hintergrundbild zur Aktivität hinzu?

verwenden Sie Theme oder ImageView?

73

benutze das Android:background Attribut in Ihrer XML. Wenn Sie es auf eine gesamte Aktivität anwenden möchten, können Sie es am einfachsten im Stammverzeichnis Ihres Layouts ablegen. Wenn Sie also ein RelativeLayout als Start Ihrer XML haben, fügen Sie es hier ein:

<?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>
115
Sephy

Sie können das "Hintergrundbild" für eine Aktivität festlegen, indem Sie Android:background xml-Attribute wie folgt:

(Nehmen Sie hier beispielsweise ein LinearLayout für eine Aktivität und legen Sie ein Hintergrundbild für das Layout fest (d. H. Indirekt für eine Aktivität).)

<?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>
14
Paresh Mayani

Legen Sie das Bild in den zu zeichnenden Ordner. Der zeichnbare Ordner befindet sich in der Auflösung zeichnbar haben 5 Varianten zeichnbar-hdpi zeichnbar-ldpi zeichnbar-mdpi zeichnbar-xhdpi zeichnbar-xxhdpi

2
Jesvin

Heutzutage müssen wir 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

1
Jorgesys

Mit der ImageView können wir das Hintergrundbild problemlos in PercentFrameLayout platzieren. Wir müssen das scaleType-Attribut value = "fitXY" setzen und im Vordergrund können wir auch andere Ansichten wie Textansichten oder Schaltflächen anzeigen.

 <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
Sunil Kumar

und vergessen Sie nicht, Ihr Projekt zu bereinigen, nachdem Sie diese Zeilen geschrieben haben. Sie werden eine Fehlermeldung in Ihrer XML-Datei erhalten, bis Sie Ihr Projekt in Eclipse bereinigt haben: Projekt-> Bereinigen ...

0
Sebastian Walla