获取设备的宽度和高度并相应地以编程方式设置图像/按钮大小是一个坏习惯。
我发现在布局和密度上使用不同的文件夹是不准确的,因为它在某些设备上给出了奇怪的结果(在不合逻辑之上)
感谢您的体验。 谢谢
答案 0 :(得分:2)
是的,为所有支持的android屏幕制作布局非常有线。市场上有很多屏幕分辨率。
一旦我做了一个演示,它对我有用。我制作了一个高度和宽度相同的按钮。现在我根据一个看起来很完美的屏幕设置了所需的高度和宽度。
之后我计算了在该屏幕中使其成为可能的像素,并根据我将其应用到所有屏幕。
现在它适用于所有具有任何密度和分辨率的设备。
因此,如果有任何视图在运行时生成并且您想要设置其高度和宽度,那么最好的方法是计算其高宽比并使用它。
希望它会对你有所帮助。
享受编码。 。 。
:)
答案 1 :(得分:1)
嗯,大多数情况下,您将拥有或将变得复杂的布局,并且难以以编程方式计算位置。
它也是一个缺点,因为你将无法使用界面东西(grafic布局等),而其他人或你自己也不会像他们那样理解计算方式。他们在XML中看到了这些观点。重组,改变某个位置可能会很痛苦。
如果以编程方式计算尺寸并拉伸它们看起来不太好,您也会经常使用具有固定尺寸的位图。至少你需要不同的位图集并相应加载。
例如,如果您使用带有规则的相对布局(如父级底部的/ align的上方等),带权重的线性布局和dip(密度无关像素),则会有所帮助。只有在以其他方式不可能的情况下,才应该进行编程布局。或者在某些情况下,它确实让事情变得更容易。