动态Android布局缩放(操作方法?)

时间:2014-01-28 22:22:22

标签: android android-layout xamarin.android xamarin

我被困住了,我认为智慧(又名经验)是唯一的解决方案。

我需要能够在屏幕上放置每个框内有数据的框。屏幕上的框数需要能够改变,并且框需要相应地缩放(以及它们内部的文本数据)以允许额外的框。

示例:我可能只有8个均匀分布的盒子,并以合理的字体比例显示数据。

Eight boxes per a screen

当我添加更多的盒子时,我需要将其余的盒子缩小并在一个屏幕上允许所有内容。

Sixteen boxes per a screen

我目前正在尝试使用TableLayout,但我不确定如何正确缩放所有内容。此外,我通过扩展TableLayout以编程方式生成所有内容。有人能指出我正确的方向。有没有更好的布局方法,我没有看到?我敢肯定我不是第一个需要这个的人,那么有没有我可以通过搜索找到的例子?

1 个答案:

答案 0 :(得分:0)

最终的解决方案是构建我自己的缩放功能,该功能获取屏幕像素尺寸并计算适当的边距偏移以用于相对布局。每次缩放因子发生变化时,都需要完全重绘,这是令人烦恼的资源密集型。