2012-11-22 44 views
2

編程設置邊框我知道這是因爲here 同樣的問題,但一直沒有得到答覆,所以我嘗試在這裏,監守我需要它太:)
我得到了一個數組:(我shortend左明Array中的信息的陣列/那麼代碼)爲的TableRow數組

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)); 

,但它只是顏色我的整個表灰色。

希望我再清楚不過了,希望他們的是一個解決方案。

回答

17

但如何在每一行中添加邊框(喜歡水平和垂直)? 我希望這是解決方案:

如果你只想有你的周圍,你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> 

則:

tbrow.setBackgroundResource(R.drawable.row_borders); 

如果你想獲得一個固定寬度的邊框,您可以改用一個layer-list有三個版本,一個是頂行,一個在中間的行和一個底行。

+1

呵呵,沒用過這樣的方法。一個新的學習點:)。謝謝!! – Bigflow