2014-01-28 47 views
0

我被卡住了,我認爲智慧(又名經驗)是唯一的解決方案。動態Android佈局縮放(操作方法?)

我需要能夠在屏幕上顯示每個框內的數據框。屏幕上的框數量需要能夠改變,並且框需要相應地縮放(以及框內的文本數據)以允許附加框。

示例:我可能會從僅有8個均勻間隔的盒子開始,並以合理的字體比例顯示數據。

Eight boxes per a screen

當我添加更多框我需要的箱的其餘部分按比例縮小,並讓一個屏幕上的一切。

Sixteen boxes per a screen

我目前正在嘗試使用TableLayout,但我不能確定如何使一切正確縮放。此外,我通過擴展TableLayout以編程方式生成所有內容。有人能指引我走向正確的方向嗎?有沒有更好的佈局方法,我沒有看到?我確定我不是第一個需要這個的人,所以有沒有可用的例子,我只是沒有通過搜索找到?

回答

0

最終的解決方案是構建我自己的縮放功能,它使用屏幕像素尺寸並計算適當的邊距偏移以用於相對佈局。每次縮放因子發生變化時,都需要完全重新繪製,這非常耗費資源。