为了在Android App中支持不同的屏幕尺寸,我创建了不同的布局版本:sw320, sw480 sw600 sw720
但我注意到许多移动智能手机采用 sw320 的版本,但它们代表页面的方式不同。
例如,在以下设备上运行时:Nexus One 和三星 Galaxy s7 都使用(出于某种原因)sw320,这是为什么呢?
是否可以向代码添加更多布局版本?
为了在Android App中支持不同的屏幕尺寸,我创建了不同的布局版本:sw320, sw480 sw600 sw720
但我注意到许多移动智能手机采用 sw320 的版本,但它们代表页面的方式不同。
例如,在以下设备上运行时:Nexus One 和三星 Galaxy s7 都使用(出于某种原因)sw320,这是为什么呢?
是否可以向代码添加更多布局版本?
Nexus One 和三星 Galaxy s7 都采用(出于某种原因)sw320,这是为什么呢?
Nexus One 是hdpi
一款屏幕分辨率为 800 x 480 像素的设备。它的最短宽度为 480 像素,即 320dp。
三星 Galaxy S7 应该是一个xxxhdpi
设备,它的屏幕分辨率是 2560 x 1440。它的最短宽度是 1440 像素,也就是 360dp。
因此,考虑到您的其他存储桶,这两个设备都属于您的-sw320dp
存储桶。
是否可以向代码添加更多布局版本?
恕我直言,你应该有更少的版本,而不是更多。您应该使用更流畅的布局,并且可以适应屏幕尺寸的微小变化。完全不同的布局资源应该保留在需要对 UI 进行重大更改的情况下(例如,手机和平板电脑之间的经典主/细节模式实现)。