我已经看到很多关于各种Android手机屏幕尺寸的开发主题。我已经阅读了关于此主题的所有不同开发页面,例如this和this one,但我仍然遇到问题。
使用Android Studio
因此,首先让我回顾一下我脑海中关于不同屏幕大小的所有内容。请添加更多我应该记住的内容。
现在,我有2个问题。关于#2和#4,但它们/可能与彼此有关。我已经为我的HTC One(m7)创建了一个1920x1080 xhdpi(320dp)的布局,一切都在设备上运行良好和很好。
关于#2的问题:我创建了多个布局目录(layout-sw240dp,layout-sw320dp,layout-sw480dp)。当我在预览窗口中选择xhdpi或xxhdpi手机时,它会相应地切换到320dp和480dp布局。但是,当我选择 mdpi 手机时,预览再次采用320dp布局......有没有人对此问题有所了解?
关于#4的问题:在1920x1080 320dp的分辨率下,我的布局完美地工作,但每当我改变分辨率(更高或更低但保持320dp)时,事情都会向南移动。例如,当我缩小分辨率时,我的应用程序的一半就会从屏幕上掉下来。我认为在使用DP和SP时不会发生这种情况,但显然我错了。
如果有人可以帮助我,我将非常感激。
答案 0 :(得分:0)
您可以使用以下项目结构,有关详细信息,请参阅docs。
res/layout/main_activity.xml # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger)
因此,您可以将布局文件放在相应的布局文件夹中。
解决问题#2:如果您的mdpi手机屏幕小于600dp,它将使用res / layout文件夹中的布局。此外,Android Studio预览功能可能并不总是反映完整的真相。在模拟器上试试。