Android上不同的屏幕大小布局

Android上不同的屏幕大小布局,android,Android,我为每个屏幕创建了布局。如sw300dp,sw360dp,sw420dp,sw600dp和sw720dp。但是有不同的屏幕尺寸支持sw-360dp。例如,1080x1920和1080x2280图像在我对sw360的更改中更改。由于两个屏幕尺寸不同,图像失真 我怎样才能解决这个问题 如果您想要强制执行特定的尺寸(不鼓励这样做,因为android设备在屏幕比例、大小和密度上都有很大的差异,而且总是有一些设备会使图像失真),您可以为最小高度添加约束,如drawable-sw360dp-h1024dp

我为每个屏幕创建了布局。如
sw300dp
sw360dp
sw420dp
sw600dp
sw720dp
。但是有不同的屏幕尺寸支持
sw-360dp
。例如,1080x1920和1080x2280图像在我对
sw360的更改中更改。由于两个屏幕尺寸不同,图像失真

我怎样才能解决这个问题


如果您想要强制执行特定的尺寸(不鼓励这样做,因为android设备在屏幕比例、大小和密度上都有很大的差异,而且总是有一些设备会使图像失真),您可以为最小高度添加约束,如
drawable-sw360dp-h1024dp

或者简单地为imageview使用适当的缩放类型。

这样您无法“捕获”所有屏幕变化。现在或将来总会有更多不同的类型。相反,您应该学习如何使布局可以根据不同的窗口大小进行可接受的缩放。特别是当你考虑分裂屏幕和自由窗体之类的东西时,谢谢。我怎样才能做出这样的限制?我无法理解您的逻辑?您可以为res文件夹中的布局创建文件夹,如
layout-w720dp-h360dp
,并找到宽度和高度值约束(如720dp-width,它将是
layout-w720dp
对于360 dp高度,它将是
layout-w720dp-h360dp
),以满足您的需要