如何在xml中更改TextView和EditText的背景颜色

时间:2014-02-24 12:34:09

标签: android xml background textview android-edittext

这是我的代码:

<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:

我将我的代码更改为Hamid 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上现在有红线。我怎么能摆脱这条线?

5 个答案:

答案 0 :(得分:2)

使用android:backgroundTextView的{​​{1}} xml属性更改背景颜色...

EditText

如下......

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背景颜色,以便更改EditText的周围颜色。

EditText

答案 1 :(得分:2)

在textview中

android:background="#FF0000"

android:background="#00B800"

答案 2 :(得分: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

答案 3 :(得分:0)

请尝试android:background="#FF0000"表示红色,android:background="#00FF00"表示绿色

答案 4 :(得分:0)

在您的textview和edittext中加入android:background= "color-code"