5

私はそれがここと同じ質問であることを知ってい ますが、まだ答えを受け取っていないので、私もそれが必要なので、ここで試してみます:)
私は配列を手に入れました:(私はSOの配列/コードを短縮しました)

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

しかし、それは私のテーブル全体を灰色に着色するだけです。

私が十分に明確であり、彼らが解決策であることを願っています。

4

1 に答える 1

24

しかし、すべての行に境界線を追加するにはどうすればよいですか(水平方向と垂直方向を優先)?私はこれが解決策であることを望みました:

周囲に境界線を設定したい場合は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);

一定幅の境界線を取得する場合は、代わりに3つのバージョンを使用できますlayer-list。1つは上の行、1つは中央の行、もう1つは下の行です。

于 2012-11-22T12:19:22.660 に答える