你可以通过设置background
和padding
为你的rows.of当然我认为还有其他方式存在。
<TableLayout
android:layout_width="wrap_content"
android:layout_height="match_parent">
<TableRow
android:id="@+id/t1"
android:background="#00f"
android:padding="2dp"
android:layout_margin="5dp">
<TextView
android:text=" blue border "
android:gravity="center"
android:textColor="#000"
android:background="#fff"
android:padding="5dp"/>
</TableRow>
<TableRow
android:id="@+id/t2"
android:background="#f00"
android:padding="2dp"
android:layout_margin="5dp">
<TextView
android:text="red border"
android:textColor="#000"
android:gravity="center"
android:background="#fff"
android:padding="5dp"/>
</TableRow>
<TableRow
android:id="@+id/t3"
android:background="#0f0"
android:padding="2dp"
android:layout_margin="5dp">
<TextView
android:text="green border"
android:textColor="#000"
android:gravity="center"
android:background="#fff"
android:padding="5dp"/>
</TableRow>
</TableLayout>
UPDATE:
在你的活动,你可以通过TabaleRow
ID更改边框颜色:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TableRow row1 = (TableRow) findViewById(R.id.t1);
row1.setBackgroundColor(Color.BLUE);
TableRow row2 = (TableRow) findViewById(R.id.t2);
row2.setBackgroundColor(Color.BLUE);
TableRow row3 = (TableRow) findViewById(R.id.t3);
row3.setBackgroundColor(Color.RED);
}
来源
2015-10-11 06:05:38
MHP
这又是围绕每个表行的边框。我想要它围绕一组行。另外,你可以提供一些方法来从java编程的方式吗? –
您可以为每个“TableRow”和您的活动setBackgrounColor中的每一个设置“id”。像这样:tableRow1.setBackgroundColor(Color.BLUE); – MHP
你能解释一下吗?此外,我的行中包含带drawableTop图像的按钮,因此应用颜色会很小。你能提供一个更具体的建议吗? –