我有一個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控件添加到此佈局。唯一的問題是,如果你沒有爲每一行插入相同數量的控件(列),那麼它們將不會排隊。