2016-08-24 1 views
0

Ich habe TableRow. In der Tabelle Zeile habe ich eine Textansicht.So legen Sie die Hintergrundfarbe für die Tabellenspalte in der Tabellenzeile fest

Textansicht Höhe sollte Wrap_content für meine Anforderung sein.

Wenn ich Hintergrundfarbe gebe Es wird auf die Textansicht festgelegt. Es füllt nicht die gesamte Zeile.

Genau wie das Bild unten

enter image description here

Aber was ich brauche, ist Hintergrund gesamte Spalte festgelegt werden sollte, anstatt Textview.

Hier habe ich meinen Code hinzugefügt.

<TableRow 
     android:id="@+id/tableRow" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/colorPrimary" 
     android:gravity="center" 
     android:minHeight="?attr/actionBarSize"> 


     <TextView 
      android:id="@+id/subject" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="198" 
      android:background="@color/colorAccent" 
      android:gravity="center" 
      android:text="Subject" 
      android:textColor="@color/colorWhite" 
      android:textStyle="bold"></TextView> 


     <TextView 
      android:id="@+id/date" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="98" 
      android:background="@color/colorSecondary" 
      android:gravity="center" 
      android:text="Date" 
      android:textColor="@color/colorWhite" 
      android:textStyle="bold"></TextView> 

     <TextView 
      android:id="@+id/Time" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="98" 
      android:background="@color/colorPrimaryDark" 
      android:gravity="center" 
      android:text="Time" 
      android:textColor="@color/colorWhite" 
      android:textStyle="bold"></TextView> 

    </TableRow> 
+0

Legen Sie die Hintergrundfarbe in ID tableRow anstelle von Betreff fest. Ersetzen Sie auch> mit />. Es sorgt für einen saubereren Code. – apmartin1991

Antwort

1

Wenn Textview android: layout_height = "wrap_content" ist Ihre Anforderung dies tun In tabrorow nehmen lineare oder relative Ort Hintergrundfarbe .inside dieses Layout platzieren Textansicht.

1

Ändern Sie einfach layout_height zu match_parent in allen TextView.

+0

Vielen Dank Es funktioniert :) – MathaN

+0

@MathaN wenn ich Ihnen geholfen habe, bitte akzeptieren Sie meine Antwort :) danke – mayosk

+0

Aber es ist nicht möglich, zwei Antwort zu akzeptieren bin ich richtig? – MathaN

1

Da Sie nicht möchten, dass die Höhe in diesem Fall übergeordnet ist, müssen Sie drei lineare Layouts erstellen und den Hintergrund der Hintergrundfarbe Ihres textView definieren. Aber es ist ziemlich viel Aufwand, wenn Sie teilen könnten, warum Sie es brauchen, als vielleicht eine bessere Lösung vorschlagen kann.

Verwandte Themen