1

J'ai donc un ImageView dans un FrameLayout. J'en ai besoin de cette façon. J'ai l'impression que le problème ici est l'image et la taille elle-même. La mise en page de l'image pousse plus bas toutes les autres vues sur mon écran laissant un espace vide considérable qui est supposé provenir de la mise en page.Mise en page poussant les vues vers le bas de l'écran

J'ai trouvé que le codage en dur de la valeur de hauteur me permet de minimiser ce problème. Si la hauteur était wrap_content, l'image atteindrait le même point, mais l'espace vide supposé provenir de la disposition s'étendrait à des longueurs extrêmes. Donc je veux savoir si c'est un problème de taille d'image (ou de résolution?) (Qui semble être) ou autre chose, et s'il y a une meilleure solution que le codage en dur de la hauteur de la mise en page. Merci d'avance.

Voici le code:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="700dp"> 

     <ImageView 
      android:id="@+id/image_header" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:scaleType="fitStart" 
      android:src="@drawable/me_and_gundam" /> 

     <View 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@drawable/gradient" /> 
    </FrameLayout> 


    <TextView 
     android:fitsSystemWindows="true" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="16dp" 
     android:text="My Nanodegree Apps!" 
     android:textAlignment="center" 
     android:textSize="24sp" /> 

Et voici ce qu'il ressemble à:

enter image description here

Répondre

2

Avez-vous essayé de mettre la hauteur de mise en page de cadre wrap_content il a travaillé pour moi bien

<ImageView 
     android:id="@+id/image_header" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:scaleType="fitStart" 
     android:src="@drawable/me_and_gundam" /> 

    <View 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/gradient" /> 
</FrameLayout> 
+0

Non, cela ne fonctionne pas. – Karnkuret