2014-02-24 55 views
-1

這是我的代碼:如何改變背景顏色的TextView和EditText上的XML

<TableLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true"> 

    <TableRow 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 
     <TextView 
       android:layout_width="0dp" 
       android:layout_weight=".50" 
       android:layout_height="wrap_content" 
       android:padding="10dp" 
       android:text="Lorem Ipsum is simply dummy text of the printing and typesetting" 
       android:layout_column="1"/> 
     <EditText 
       android:layout_width="0dp" 
       android:layout_weight=".50" 
       android:layout_height="wrap_content" 
       android:id="@+id/editText3" android:layout_column="2"/> 
    </TableRow> 
</TableLayout> 

如何設置的TextView的背景爲綠色和背景的EditText的紅色?

編輯:

我想改變整個小區的顏色像HTML td標籤。當我設置edittext的背景屬性時,它會改變它的內部顏色,但我想改變它的顏色。

編輯2:

我改變了我的代碼是什麼哈米德Shatu建議:

<TableLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true"> 

    <TableRow 
      android:background="#FF0000" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 
     <TextView 
       android:layout_width="0dp" 
       android:layout_weight=".50" 
       android:layout_height="wrap_content" 
       android:padding="10dp" 
       android:background="#00FF00" 
       android:text="Lorem Ipsum is simply dummy text of the printing and typesetting" 
       android:layout_column="1"/> 
     <EditText 
       android:layout_width="0dp" 
       android:layout_weight=".50" 
       android:layout_height="wrap_content" 
       android:id="@+id/editText3" android:layout_column="2"/> 
    </TableRow> 
    <TableRow 
      android:background="#FF0000" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 
     <TextView 
       android:layout_width="0dp" 
       android:layout_weight=".50" 
       android:layout_height="wrap_content" 
       android:padding="10dp" 
       android:background="#00FF00" 
       android:text="Lorem Ipsum is simply dummy text of the printing and typesetting" 
       android:layout_column="1"/> 
     <EditText 
       android:layout_width="0dp" 
       android:layout_weight=".50" 
       android:layout_height="wrap_content" 
       android:id="@+id/editText3" android:layout_column="2"/> 
    </TableRow> 
</TableLayout> 

,現在它看起來幾乎完全是因爲我想,除了現在有紅在TextView上行。我怎樣才能擺脫這條線?

+1

有很多例子可以在谷歌 –

+0

給我看一個例子,回答我的問題 –

回答

1

使用兩個TextViewEditTextandroid:background XML屬性來改變他們的背景顏色...

android:background="#color_code" 

如下...

<TableLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true"> 

    <TableRow 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 
     <TextView 
       android:layout_width="0dp" 
       android:layout_weight=".50" 
       android:layout_height="wrap_content" 
       android:padding="10dp" 
       android:text="Lorem Ipsum is simply dummy text of the printing and typesetting" 
       android:layout_column="1" 
       android:background="#0000FF" /> 
     <EditText 
       android:layout_width="0dp" 
       android:layout_weight=".50" 
       android:layout_height="wrap_content" 
       android:id="@+id/editText3" 
       android:layout_column="2" 
       android:background="#00FF00" /> 
    </TableRow> 
</TableLayout> 

更新:然後更改TableRow「 s的背景色和EditText的背景色,以便它改變EditText的左右顏色。

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" > 

    <TableRow 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="#0000FF" > 

     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_column="1" 
      android:layout_weight=".50" 
      android:background="#FFFFFF" 
      android:padding="10dp" 
      android:text="Lorem Ipsum is simply dummy text of the printing and typesetting" /> 

     <EditText 
      android:id="@+id/editText3" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_column="2" 
      android:layout_marginLeft="5dip" 
      android:layout_marginRight="5dip" 
      android:layout_weight=".50" 
      android:background="#FFFFFF" /> 
    </TableRow> 

</TableLayout> 
+0

這並不是我想要的。 TextView背景是好的。我編輯了我的問題。 –

+0

看到我更新的答案。 –

+0

現在它幾乎完美。只有一件事。我第二次編輯了我的帖子。 –

1

例子:

  <TextView 
      android:layout_width="0dp" 
      android:background="@android:color/holo_green_dark" 
      android:layout_weight=".50" 
      android:layout_height="wrap_content" 
      android:padding="10dp" 
      android:text="Lorem Ipsum is simply dummy text of the printing andtypesetting" 
      android:layout_column="1"/> 

但是,你應該使用你在你的文件,例如定義顏色:colors.xml

+0

這一個給我「無法解析符號@android:color/holo_green_dark」 –

+0

此示例需要API至少14個。 – Unii

+0

這並不回答我的問題。答案中缺少EditText部分。 –

2

內部的TextView

android:background="#FF0000" 

在edittext

android:background="#00B800" 
+0

我編輯了我的問題。這並不簡單。 –

0

嘗試android:background="#FF0000"紅色和android:background="#00FF00"綠色

+0

我編輯了我的問題。這並不簡單。 –

0

包括android:background= "color-code"你的TextView和EditText上內。

+0

我編輯了我的問題。這並不簡單。 –