以编程方式设置 TableRow 数组的边框

2024-01-10

我知道这是同样的问题here https://stackoverflow.com/questions/9216078/programmatically-set-border-for-tablerows-array但它还没有收到答复,所以我在这里尝试一下,因为我也需要它:)
我得到了一个数组:(我缩短了数组/代码)

ScrollView sv = new ScrollView(this);
TableLayout ll=new TableLayout(this);
HorizontalScrollView hsv = new HorizontalScrollView(this);
TableRow tbrow=new TableRow(this);
 for(int i=0;i<mConnector.idArray.size();i++) {
         tbrow=new TableRow(this);
         tbrow.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, 1));
         tbrow.setBackgroundColor(Color.rgb(51, 51, 51));

         ll.addView(tbrow);
 }

hsv.addView(ll);
sv.addView(hsv);
setContentView(sv);

遗漏了数组中的信息,我认为您不需要它。
但是如何在每一行中添加边框(最好是水平和垂直)? 我希望这是解决方案:

tbrow.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, 1));
tbrow.setBackgroundColor(Color.rgb(51, 51, 51));

但它只是把我的整张桌子变成了灰色。

希望我足够清楚,并希望他们是一个解决方案。


但是如何在每一行中添加边框(最好是水平和垂直)? 我希望这是解决方案:

如果你只是想在你的周围有边界TableRows您可以简单地使用下面的可绘制对象作为背景TableRow:

R.drawable.row_border :

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <solid android:color="#ffffff" />
    <stroke android:width="3dp" android:color="#99cc00" />

</shape>

then:

tbrow.setBackgroundResource(R.drawable.row_borders);

如果你想获得恒定宽度的边框,你可以使用layer-list有三种版本,一种用于顶行,一种用于中间行,一种用于底行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式设置 TableRow 数组的边框 的相关文章

随机推荐