6

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

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

感谢您的经验。谢谢

4

2 回答 2

2

是的,为所有支持的 android 屏幕进行布局是一件非常复杂的事情。市场上有很多屏幕分辨率可供选择。

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

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

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

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

希望它会帮助你。

享受编码。. . .

:)

于 2012-08-06T07:10:28.347 回答
1

好吧,在大多数情况下,您的布局已经或将变得复杂,并且很难以编程方式计算位置。

维护它也是一个缺点,因为您将无法使用界面的东西(图形布局等),并且其他人或您自己将不会像他们看到的那样理解计算XML 中的视图。重组、改变某个位置可能会很痛苦。

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

例如,如果您使用具有规则的相对布局(例如在父级底部的 / 对齐等)、具有权重的线性布局和倾斜(与密度无关的像素),它会有所帮助。只有在无法以其他方式实现时,才应该进行程序化布局。或者在某些情况下,它真的让事情变得更容易。

于 2012-08-05T23:29:48.667 回答