Android:根据屏幕大小以编程方式调整大小

时间:2012-08-05 23:20:41

标签: android android-layout

获取设备的宽度和高度并相应地以编程方式设置图像/按钮大小是一个坏习惯。

我发现在布局和密度上使用不同的文件夹是不准确的,因为它在某些设备上给出了奇怪的结果(在不合逻辑之上)

感谢您的体验。 谢谢

2 个答案:

答案 0 :(得分:2)

是的,为所有支持的android屏幕制作布局非常有线。市场上有很多屏幕分辨率。

一旦我做了一个演示,它对我有用。我制作了一个高度和宽度相同的按钮。现在我根据一个看起来很完美的屏幕设置了所需的高度和宽度。

之后我计算了在该屏幕中使其成为可能的像素,并根据我将其应用到所有屏幕。

现在它适用于所有具有任何密度和分辨率的设备。

因此,如果有任何视图在运行时生成并且您想要设置其高度和宽度,那么最好的方法是计算其高宽比并使用它。

希望它会对你有所帮助。

享受编码。 。 。

:)

答案 1 :(得分:1)

嗯,大多数情况下,您将拥有或将变得复杂的布局,并且难以以编程方式计算位置。

它也是一个缺点,因为你将无法使用界面东西(grafic布局等),而其他人或你自己也不会像他们那样理解计算方式。他们在XML中看到了这些观点。重组,改变某个位置可能会很痛苦。

如果以编程方式计算尺寸并拉伸它们看起来不太好,您也会经常使用具有固定尺寸的位图。至少你需要不同的位图集并相应加载。

例如,如果您使用带有规则的相对布局(如父级底部的/ align的上方等),带权重的线性布局和dip(密度无关像素),则会有所帮助。只有在以其他方式不可能的情况下,才应该进行编程布局。或者在某些情况下,它确实让事情变得更容易。