2012-05-30 44 views
1

我想畫水平線在tablerow的中間像這樣取管線programmaticaly

<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

因爲你沒加入你的表格行的java代碼,我會做假設:

假設你有的代碼是在xml文件中名爲line.xml可繪製文件夾內, 假設我們有TableRow myRow = new TableRow(this);

現在我們將line.xml轉換爲Java代碼可抽拉,

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

現在,你只需要添加它一個視圖內把它放在中間你的錶行,例如:

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

然後將其添加您的錶行內,

myRow.addView(tv); 

我沒有嘗試,但你可以給它一個鏡頭,祝你好運

+0

感謝您的回答,我會盡力和我的評論 – japuentem