Verwenden Sie Theme oder ImageView?
Verwenden Sie Theme oder ImageView?
Antworten:
Verwenden Sie das android:background
Attribut in Ihrer XML. Der einfachste Weg, wenn Sie es auf eine ganze Aktivität anwenden möchten, besteht darin, es im Stammverzeichnis Ihres Layouts abzulegen. Wenn Sie also ein RelativeLayout als Start Ihrer XML-Datei haben, geben 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>
Sie können das "Hintergrundbild" auf eine Aktivität android:background
festlegen, indem Sie die folgenden XML-Attribute festlegen :
(Nehmen Sie hier beispielsweise ein LinearLayout für eine Aktivität und legen Sie ein Hintergrundbild für das Layout fest (dh 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>
Heutzutage müssen wir verwenden 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>
Mit der ImageView können wir das Hintergrundbild einfach in PercentFrameLayout platzieren. Wir müssen das scaleType-Attribut value = "fitXY" setzen und im Vordergrund können wir auch andere Ansichten wie Textansicht oder Schaltfläche 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>
und vergessen Sie nicht, Ihr Projekt zu bereinigen, nachdem Sie diese Zeilen geschrieben haben. Sie erhalten eine Fehlermeldung in Ihrer XML-Datei, bis Sie Ihr Projekt in Eclipse bereinigt haben: Projekt-> Bereinigen ...