Android(Studio):较小的屏幕问题

时间:2015-02-16 12:45:36

标签: android android-layout

我已经看到很多关于各种Android手机屏幕尺寸的开发主题。我已经阅读了关于此主题的所有不同开发页面,例如thisthis one,但我仍然遇到问题。

使用Android Studio

因此,首先让我回顾一下我脑海中关于不同屏幕大小的所有内容。请添加更多我应该记住的内容。

  1. 您应该始终使用DP(除了文本之外的所有内容)和SP(文本)
  2. 您应该为不同的DP尺寸创建/调整布局 (layout-sw480dp ...)
  3. 应根据不同的DP尺寸调整图像大小
  4. 所有DP屏幕都可以有不同的分辨率(例如480x800px可以 是ldpi,mdpi,hdpi)
  5. 现在,我有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时不会发生这种情况,但显然我错了。

    如果有人可以帮助我,我将非常感激。

1 个答案:

答案 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预览功能可能并不总是反映完整的真相。在模拟器上试试。