1

Also, ich habe ein ImageView in einem FrameLayout. Ich brauche es so. Ich glaube, das Problem ist das Bild und seine Größe. Das Layout, in dem sich das Bild befindet, drückt alle anderen Ansichten auf meinem Bildschirm nach unten und hinterlässt viel Platz, der eigentlich aus dem Layout stammen sollte.Layout schiebt Ansichten auf dem Bildschirm

Ich fand, dass die Codierung der Höhe Wert hart lasst mich mich dieses Problem minimieren. Wenn die Höhe wrap_content wäre, würde das Bild bis zu demselben Punkt reichen, aber die Leerstelle, die aus dem Layout stammen soll, erstreckt sich auf extreme Längen.

Also ich möchte wissen, ob dies eine Bildgröße (oder Auflösung?) Problem ist (was scheint) oder etwas anderes, und wenn es eine bessere Lösung als Hardcoding der Layouthöhe ist. Danke im Voraus. Hier

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

Und hier ist, wie es aussieht:

enter image description here

Antwort

2

haben Sie Frame-Layout Höhe versucht setzen, wie wrap_content es für mich funktionierte gut

<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

Nein, es funktioniert nicht. – Karnkuret