我有一个TableLayout
,我动态创建它只包含一堆TextViews
。问题在于桌子有11列,通常会导致一些TextViews
从屏幕的侧面延伸(尤其是在肖像模式下)。动态调整Android桌面布局的大小?
无论如何动态调整TextViews
中的视图的大小,直到他们都适合在屏幕上?无论如何要检查一个特定的TextViews
目前是否在屏幕上可见?任何人都可以想出一个体面的方法来确保所有的列都能显示出来吗?
什么是处理tablelayouts
有很多列的最佳方式?
我有一个TableLayout
,我动态创建它只包含一堆TextViews
。问题在于桌子有11列,通常会导致一些TextViews
从屏幕的侧面延伸(尤其是在肖像模式下)。动态调整Android桌面布局的大小?
无论如何动态调整TextViews
中的视图的大小,直到他们都适合在屏幕上?无论如何要检查一个特定的TextViews
目前是否在屏幕上可见?任何人都可以想出一个体面的方法来确保所有的列都能显示出来吗?
什么是处理tablelayouts
有很多列的最佳方式?
将图片添加到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);
您可以创建一个LinearLayout的单行并将Weighted控件添加到此布局。唯一的问题是,如果你没有为每一行插入相同数量的控件(列),那么它们将不会排队。