2011-06-18 4 views
0

私は現在TableLayoutを使用していますが、x個の列を持つ表を表示したいのですが、一度に3つしか画面に表示されません。テーブルの3列だけを表示するが、サイドスクロールで残りの部分を見る方法は? (Android)

残りの部分にアクセスできるようにレイアウトを横スクロール可能にしたいと思います。

どうすればいいですか?私はそれをすべての解像度に拡大したいと思います.HTMLの場合、幅はそれぞれ33%ですが、Androidでは不可能です。

これまでのところ私が達成したのは、一度に4列表示されていて、どこから外に出て行くのかわからないからです。

ありがとうございます!

編集:私はテーブルレイアウトとセルを維持する必要があります。なぜなら、特定のセルと他のセルとの間に境界線が必要なためです。私は何をしようとしているの

スクリーンショット:image

答えて

0

は、テーブルビューに3列を望んでいたします。

あなたはcolumnviewを取得し、行と列を取得し、tostring()メソッドでこの列を表示する必要があります。

for(int i=0;i<rows.length;i++){ 
      String row = rows[i]; 
      TableRow tableRow = new TableRow(getApplicationContext()); 
      final String[] cols = row.split(";"); 

      Handler handler = null; 

      for (int j = 0; j < cols.length; j++) { 

       final String col = cols[j];         
       final TextView columsView = new TextView(getApplicationContext()); 
       columsView.setText(String.format("%7s", col));        
       tableRow.addView(columsView); 

String.format( "%7s"、col));この"%(put 20 or near by this)S"

水平scrolビュー下の表のレイアウトを取ります。

これを試してみてください。

+0

私はすべてのセル(1列に2つのセル)と1行おきに境界線が必要なので、この方法を使用するとフォーマットを維持できないと思います。 [スクリーンショット](http://i.imgur.com/Belj4.png) – Jeff

関連する問題