2017-09-12 3 views
0

Ich habe die folgende XML-Code:Image nicht Breite bekommen

<TableLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 


     <TableRow 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center"> 

      <ImageView 
       android:id="@+id/imgOffer" 
       android:layout_width="match_parent" 
       android:layout_height="200dp" 
       android:scaleType="fitXY" 
       app:srcCompat="@drawable/applogo1" /> 


     </TableRow> 

</TableLayout> 

Nach diesem Code sollte imgOffer die gesamte Breite bekommen es Eltern tablerow

Aber die Bildbreite ändert sich nicht (siehe Bilder unten)

Es funktioniert gut, wenn ich die Breite hart Code (zB 150dp)

Was mache ich hier falsch ??

table row

image view

+0

@nitinkumarp die 200dp für Höhe, ich spreche über die Breite – mrid

Antwort

1

Verwendung android: src = "@ ziehbar/applogo1 "anstelle von app: srcCompat =" @ Zeichen/Applogo1 "

<ImageView 
    android:id="@+id/imgOffer" 
    android:layout_width="match_parent" 
    android:layout_height="200dp" 
    android:scaleType="fitXY" 
    android:src="@drawable/applogo1" /> 

bearbeiten: Verwenden Gewicht für Imageview anstelle Eltern geben Spiel und versuchen Sie einmal

<ImageView 
     android:id="@+id/imgOffer" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="200dp" 
     android:scaleType="fitXY" 
     app:srcCompat="@drawable/ic_launcher" /> 
1

Sieht aus wie ein Fehler, aber es scheint, wenn Sie Gewicht 1 und Breite 0DP verwenden zu arbeiten.

<TableLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 


    <TableRow 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center"> 

     <ImageView 
      android:id="@+id/imgOffer" 
      android:layout_weight="1" <<<<< 
      android:layout_width="0dp" <<<<< 
      android:layout_height="200dp" 
      android:scaleType="fitXY" 
      app:srcCompat="@drawable/applogo1" /> 


    </TableRow> 

+0

was macht Gewicht? – mrid

+0

Es weist Ansichten Wichtigkeit zu. Wenn Sie zum Beispiel drei Ansichten haben, können Sie ihnen das gleiche Gewicht geben und sie werden gleichmäßig verteilt. Sie können Ihrem übergeordneten Objekt auch eine "Gewichtssumme" zuweisen, um anzugeben, wie hoch sie alle addiert werden sollen, wenn sie alle die Ansicht füllen sollen. –

+0

Also hier, wo Sie es ein Gewicht von 1 geben, ist es im Wesentlichen sagen "Match_Parent". –

Verwandte Themen