2011-06-13 95 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控件添加到此布局。唯一的问题是,如果你没有为每一行插入相同数量的控件(列),那么它们将不会排队。