Android:根据屏幕大小以编程方式调整大小
获取设备的宽度和高度并相应地编程设置图像/按钮大小是否是一种坏习惯 我发现在布局和密度上使用不同的文件夹是不准确的,因为它在某些设备上给我提供了wierd结果(除不准确外) 非常感谢你的经验。Android:根据屏幕大小以编程方式调整大小,android,android-layout,Android,Android Layout,获取设备的宽度和高度并相应地编程设置图像/按钮大小是否是一种坏习惯 我发现在布局和密度上使用不同的文件夹是不准确的,因为它在某些设备上给我提供了wierd结果(除不准确外) 非常感谢你的经验。 谢谢好吧,大多数情况下,您的布局都会变得复杂,并且很难通过编程计算位置 保持它也是一个缺点,因为您将无法使用接口材料(grafic布局等),其他人或您自己也不会像看到XML中的视图那样理解计算。重组,换个位置可能会很痛苦 如果以编程方式计算尺寸并拉伸尺寸,则位图的大小是固定的,您还将经常使用位图。至少您需
谢谢好吧,大多数情况下,您的布局都会变得复杂,并且很难通过编程计算位置 保持它也是一个缺点,因为您将无法使用接口材料(grafic布局等),其他人或您自己也不会像看到XML中的视图那样理解计算。重组,换个位置可能会很痛苦 如果以编程方式计算尺寸并拉伸尺寸,则位图的大小是固定的,您还将经常使用位图。至少您需要不同的位图集并相应地加载
例如,如果您使用具有规则的相对布局(如父级底部的上方/对齐等)、具有权重的线性布局和dip(与密度无关的像素),则会有所帮助。您应该只在其他方式不可能的情况下进行编程布局。或者在某些情况下,它真的让事情变得更简单。是的,为android的所有受支持屏幕进行布局是非常有必要的。市场上有很多屏幕分辨率 一旦我做了一个演示,它为我工作。我做了一个高度和宽度相同的按钮。现在,我已经设置了所需的高度和宽度,根据一个屏幕,它看起来是完美的 之后,我计算了像素,它需要使它在该屏幕上成为可能,并根据这一点,我已经应用到所有的屏幕 现在,它在任何密度和分辨率的所有设备中都能正常工作 因此,如果有任何视图在运行时生成,并且您希望设置其高度和宽度,那么最好的方法是计算其高度-宽度比并使用它 希望它能帮助你 享受编码
:)我喜欢这个实用的评论。这绝对有道理。我了解比例方面,但首先你如何确定宽度?我要做的是,我试着看看按钮需要多少像素才能看起来很好。然后我看到它占屏幕总像素的百分比。最后,我使用这个百分比以编程方式计算每个屏幕上的按钮宽度。它有意义吗?是的,它会起作用。只需为一个屏幕编程设置按钮高度和宽度。一旦它看起来不错,然后根据设备屏幕分辨率计算高度和宽度比率。拿到定量配给后。在java文件中使用该定量。它适用于所有屏幕大小。如何计算按钮的像素??你能为那件作品提供代码吗??帮助将是appreciated@Akhter:现在我不能给你密码。但“是”可以给你一个想法。首先,使布局适合您的屏幕。然后用特定的高度宽度测量按钮高度宽度,并计算设备高度宽度。现在,您得到了按钮高度宽度与设备高度宽度的比值。现在动态设置它以获取设备高度宽度,并根据rasio计算动态设置按钮的高度宽度。希望你明白我的意思。@Akhter:现在我不能给你代码。但“是”可以给你一个想法。首先,使布局适合您的屏幕。然后用特定的高度宽度测量按钮高度宽度,并计算设备高度宽度。现在,您得到了按钮高度宽度与设备高度宽度的比值。现在动态设置它以获取设备高度宽度,并根据比率计算动态设置按钮的高度宽度。希望你明白我的意思,这是真的。但这样做让我陷入了我用悬赏创造的以下问题。