2011-06-13 96 views
0

我有一個TableLayout,我動態創建它只包含一堆TextViews。問題在於桌子有11列,通常會導致一些TextViews從屏幕的側面延伸(尤其是在肖像模式下)。動態調整Android桌面佈局的大小?

無論如何動態調整TextViews中的視圖的大小,直到他們都適合在屏幕上?無論如何要檢查一個特定的TextViews目前是否在屏幕上可見?任何人都可以想出一個體面的方法來確保所有的列都能顯示出來嗎?

什麼是處理tablelayouts有很多列的最佳方式?

回答

0

將圖片添加到TableRow時,您可以嘗試限制視圖的大小。

TableLayout tableLayout; 
TableRow tableRow; 
TextView textView1; 
TextView textView2; 
... 
tableRow.addView(textView1, width, height); // width can be screen width divided by 11 
tableRow.addView(textView2, width, height); 
... 
tableLayout.addView(tableRow); 
0

您可以創建一個LinearLayout的單行並將Weighted控件添加到此佈局。唯一的問題是,如果你沒有爲每一行插入相同數量的控件(列),那麼它們將不會排隊。