2011-07-25 7 views
3

私は5つの列と動的コンテンツを持つ多くの行を持つテーブルレイアウトを持っています。TableLayout Tweak。出来ますか?

各列は、その列のすべてのセルの最大値の幅になります。

水平スクロールは欲しくないが、合計幅を超えたときに検出して、1つの列を削除できるようにしたい。

これは可能ですか?

答えて

1

を。

+0

私は各行を測定したと言います...私はテーブル全体を再現せずに列を削除することが可能かどうかを知る必要がありますか? –

+0

その列を折りたたむだけで、TableLayoutにはそのためのAPIがあります。 –

0

あなたは、ループ内の各列を追加する場合は、その後、私はあなたのような何かを行うことができると思います:あなたはTableLayout上で自分自身を測定する()を呼び出し、getMeasuredWidth /高さで結果をチェックすることができ

int longestRowWidth = 0; 

for(i=0; i<6; i++) 
{ 

    // Add your row here 

    // Get the width of your new row here 
    int rowWidth = blablah 


    // Check if it exceeds longestRowWidth 
    if(rowWidth > longestRowWidth) 
    { 
     // Do your stuff here. 
    } 
} 
+0

"blablah"はこの質問について私が考えているものです: –

+0

Androidはまだ列を描画していないので、それはちょうど宣言されているため、幅と高さはありません。 –

関連する問題