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
),以满足您的需要