Android 布局 - 创建比 sw320、sw480 sw600 sw720 尺寸更多的布局文件夹是否合理?

标签 android layout android-screen-support android-resolution

为了在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/

相关文章:

Android不同的屏幕尺寸和不同的密度

android - 停止在平板电脑上运行的 Android 应用程序

android - 从 AppWidgetProvider 访问小部件的元素

android - 在 Android 设备上的 google chrome 浏览器上从 node.js 服务器下载文件的错误

android绘制文本重叠

java - 布局完成后调用的方法?

Android - ImageView - 多屏幕支持 - 将高度/宽度设置为 dp 或 match_parent/wrap_content?

android - .puz 文件选择器 - Android

Android 抽屉式 snackbar

android - 如何设置 Android Dialog 的 MaxWidth?