Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:根据屏幕大小以编程方式调整大小_Android_Android Layout - Fatal编程技术网

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

Android:根据屏幕大小以编程方式调整大小,android,android-layout,Android,Android Layout,获取设备的宽度和高度并相应地编程设置图像/按钮大小是否是一种坏习惯 我发现在布局和密度上使用不同的文件夹是不准确的,因为它在某些设备上给我提供了wierd结果(除不准确外) 非常感谢你的经验。 谢谢好吧,大多数情况下,您的布局都会变得复杂,并且很难通过编程计算位置 保持它也是一个缺点,因为您将无法使用接口材料(grafic布局等),其他人或您自己也不会像看到XML中的视图那样理解计算。重组,换个位置可能会很痛苦 如果以编程方式计算尺寸并拉伸尺寸,则位图的大小是固定的,您还将经常使用位图。至少您需

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

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

非常感谢你的经验。
谢谢

好吧,大多数情况下,您的布局都会变得复杂,并且很难通过编程计算位置

保持它也是一个缺点,因为您将无法使用接口材料(grafic布局等),其他人或您自己也不会像看到XML中的视图那样理解计算。重组,换个位置可能会很痛苦

如果以编程方式计算尺寸并拉伸尺寸,则位图的大小是固定的,您还将经常使用位图。至少您需要不同的位图集并相应地加载


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

是的,为android的所有受支持屏幕进行布局是非常有必要的。市场上有很多屏幕分辨率

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

之后,我计算了像素,它需要使它在该屏幕上成为可能,并根据这一点,我已经应用到所有的屏幕

现在,它在任何密度和分辨率的所有设备中都能正常工作

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

希望它能帮助你

享受编码


:)

我喜欢这个实用的评论。这绝对有道理。我了解比例方面,但首先你如何确定宽度?我要做的是,我试着看看按钮需要多少像素才能看起来很好。然后我看到它占屏幕总像素的百分比。最后,我使用这个百分比以编程方式计算每个屏幕上的按钮宽度。它有意义吗?是的,它会起作用。只需为一个屏幕编程设置按钮高度和宽度。一旦它看起来不错,然后根据设备屏幕分辨率计算高度和宽度比率。拿到定量配给后。在java文件中使用该定量。它适用于所有屏幕大小。如何计算按钮的像素??你能为那件作品提供代码吗??帮助将是appreciated@Akhter:现在我不能给你密码。但“是”可以给你一个想法。首先,使布局适合您的屏幕。然后用特定的高度宽度测量按钮高度宽度,并计算设备高度宽度。现在,您得到了按钮高度宽度与设备高度宽度的比值。现在动态设置它以获取设备高度宽度,并根据rasio计算动态设置按钮的高度宽度。希望你明白我的意思。@Akhter:现在我不能给你代码。但“是”可以给你一个想法。首先,使布局适合您的屏幕。然后用特定的高度宽度测量按钮高度宽度,并计算设备高度宽度。现在,您得到了按钮高度宽度与设备高度宽度的比值。现在动态设置它以获取设备高度宽度,并根据比率计算动态设置按钮的高度宽度。希望你明白我的意思,这是真的。但这样做让我陷入了我用悬赏创造的以下问题。