为了在Android App中支持不同的屏幕尺寸,我创建了不同的布局版本:sw320、sw480 sw600 sw720
但我注意到许多智能手机都采用 sw320 版本,但它们确实以不同方式表示页面。
例如在以下设备上运行时: 连结一号和 三星盖乐世 s7 两者都(出于某种原因)采用了 sw320,这是为什么?
向代码中添加更多布局版本是否可行?
最佳答案
Nexus One and Samsung Galaxy s7 both takes (from some reason) the sw320, Why is that?
Nexus One 是一款 hdpi
设备,屏幕分辨率为 800 x 480 像素。它的最短宽度为 480 像素,即 320dp。
Samsung Galaxy S7 应该是 xxxhdpi
设备,其屏幕分辨率为 2560 x 1440。其最短宽度为 1440 像素,即 360dp。
因此,考虑到您的其他存储桶,这两个设备都属于您的 -sw320dp
存储桶。
And would it be reasnable to add more layout versions to the code?
恕我直言,你应该拥有更少的版本,而不是更多。您应该使用更流畅的布局,并且可以适应屏幕尺寸的微小变化。完全不同的布局资源应该保留用于需要对 UI 进行重大更改的情况(例如,手机和平板电脑之间的经典主/细节模式实现)。
关于Android 布局 - 创建比 sw320、sw480 sw600 sw720 尺寸更多的布局文件夹是否合理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41345875/