以编程方式在tablerow上绘制线条

时间:2012-05-30 18:07:43

标签: android line tablerow stroke

我想在像这样的桌子中间绘制一条水平线

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
<solid android:color="#ffffff" />    
<stroke android:width="2dip" 
    android:color="#FF0000" android:dashWidth="2dp"/>
</shape>

但是使用java代码

1 个答案:

答案 0 :(得分:1)

由于你没有为你的表行添加java代码,我会做假设:

假设您拥有的代码位于Drawable文件夹中名为 line.xml 的xml文件中, 假设我们有TableRow myRow = new TableRow(this);

现在我们将 line.xml 转换为Java代码中的Drawable,

Resources res = getResources();
Drawable line = res.getDrawable(R.drawable.line);

现在您只需将其添加到视图中以将其放在表格行的中间,例如:

TextView tv = new TextView(this);
tv.setBackground(line);

然后将其添加到表格行

myRow.addView(tv);

我没试过,但你可以试一试,祝你好运