L'image que j'ai utilisée pour mon écran de démarrage avec ( gravité: centre ) ne correspond pas à l'écran de mon mobile, même si j'ai changé la gravité pour la remplir.
<item> <bitmap android:gravity="fill" android:src="@drawable/drawable"/> </item>
p>
3 Réponses :
Normalement, j'utilisais une image unique commune pour tous les types d'appareils, dont la taille est de 720px * 1280px .
Ensuite, dans mon splash_activity.xml
, je l'ai généralement utilisé comme suit:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:background="@drawable/bg_splash" android:gravity="center" android:orientation="vertical" />
utiliser le bitmap dans le fichier XML comme arrière-plan
android:background="@drawable/bg_splash"
Utilisez FrameLayout comme racine
Placez-y une ImageView et définissez ScaleType sur fitXY
et définissez ajustezViewBounds sur true
Modifiez donc votre mise en page comme ci-dessous:
<FramLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitXY" android:adjustViewBounds="true" android:src="@drawable/bg_splash" /> </FrameLayout>
Il est préférable de ne pas utiliser de bitmap pour étirer tout l'écran. Peut-être avez-vous un logo que vous pouvez centrer et la couleur d'arrière-plan que vous pouvez définir avec xml