2016-08-24 83 views
0

我有TableRow。在表格行内我有一些textview。如何设置TableRow中Table列的背景色

对于我的要求,Textview高度应该是wrap_content。

如果我给背景颜色它将被设置为Textview。它不会填满整行。

就像下面的图片

enter image description here

但我需要的是背景应设置为整列而不是TextView的。

这里我添加了我的代码。

<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

在ID tableRow中设置背景颜色而不是主题。用/>替换>。它使更整洁的代码。 – apmartin1991

回答

1

if textview android:layout_height =“wrap_content”是你的要求在tablerow中取线性或相对位置的背景色。在这个布局的位置放置textview。

1

只需在所有TextView中将layout_height更改为match_parent即可。

+0

谢谢它的工作:) – MathaN

+0

@MathaN如果我帮你,请接受我的回答:)谢谢 – mayosk

+0

但是不可能接受两个答案我是对的吗? – MathaN

1

由于您不希望高度在这种情况下需要换成父级,所以您需要创建三个线性布局并将其背景定义为textView的背景颜色。但是,如果你能分享为什么你需要它,那么它的开销可能比建议更好的解决方案要好。