1

为了在Android App中支持不同的屏幕尺寸,我创建了不同的布局版本:sw320, sw480 sw600 sw720

但我注意到许多移动智能手机采用 sw320 的版本,但它们代表页面的方式不同。

例如,在以下设备上运行时:Nexus One 和三星 Galaxy s7 都使用(出于某种原因)sw320,这是为什么呢?

是否可以向代码添加更多布局版本?

4

1 回答 1

2

Nexus One 和三星 Galaxy s7 都采用(出于某种原因)sw320,这是为什么呢?

Nexus One 是hdpi一款屏幕分辨率为 800 x 480 像素的设备。它的最短宽度为 480 像素,即 320dp。

三星 Galaxy S7 应该是一个xxxhdpi设备,它的屏幕分辨率是 2560 x 1440。它的最短宽度是 1440 像素,也就是 360dp。

因此,考虑到您的其他存储桶,这两个设备都属于您的-sw320dp存储桶。

是否可以向代码添加更多布局版本?

恕我直言,你应该有更少的版本,而不是更多。您应该使用更流畅的布局,并且可以适应屏幕尺寸的微小变化。完全不同的布局资源应该保留在需要对 UI 进行重大更改的情况下(例如,手机和平板电脑之间的经典主/细节模式实现)。

于 2016-12-27T13:40:05.397 回答