Comment ajouter de l'image de fond à l'activité?

En utilisant le thème ou ImageView?

6 Solutions collect form web for “Comment ajouter de l'image de fond à l'activité?”

Utilisez l'attribut android:background dans votre xml. La manière la plus simple si vous souhaitez l'appliquer à toute une activité est de la placer dans la racine de votre mise en page. Donc, si vous avez un RelativeLayout comme début de votre xml, inscrivez-le ici:

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

Vous pouvez définir l'image de fond dans une activité en définissant les attributs android:background xml comme suit:

(Ici, par exemple, prenez un LinearLayout pour une activité et définissez une image d'arrière-plan pour la mise en page (c.-à-d. Indirectement pour une activité))

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

Placez l'image dans le dossier dessiné. Le dossier drawable est en rés. Drawable ont 5 variantes drawable-hdpi drawable-ldpi drawable-mdpi drawable-xhdpi drawable-xxhdpi

De nos jours, nous devons utiliser 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> 

Entrez la description de l'image ici

Nous pouvons facilement placer l'image d'arrière-plan dans PercentFrameLayout à l'aide de ImageView. Nous devons définir la valeur de l'attribut scaleType = "fitXY" et, au premier plan, nous pouvons également afficher d'autres vues comme le texte ou le bouton.

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

Et n'oubliez pas de nettoyer votre projet après avoir écrit ces lignes, vous obtiendrez une erreur dans votre fichier xml jusqu'à ce que vous ayez nettoyé votre projet dans eclipse: Project-> Clean …

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.