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

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

我发现在布局和密度上使用不同的文件夹是不准确的,因为它在某些设备上给我带来了奇怪的结果(在无关紧要的情况下)

感谢您的体验。 谢谢

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

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

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

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

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

希望它能帮到你。

享受编码。 。 。 。

🙂

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

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

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

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