2
votes

Comment faire en sorte qu'une image de l'écran de démarrage s'adapte à toutes les tailles d'écran mobiles?

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>


1 commentaires

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


3 Réponses :


1
votes

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


0 commentaires

0
votes

utiliser le bitmap dans le fichier XML comme arrière-plan

android:background="@drawable/bg_splash"


0 commentaires

0
votes

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>


0 commentaires