这是我的代码:
<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上现在有红线。我怎么能摆脱这条线?
答案 0 :(得分:2)
使用android:background
和TextView
的{{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"
。