【问题标题】:Different Layouts for High Resolution Screens? [closed]高分辨率屏幕的不同布局? [关闭]
【发布时间】:2014-08-06 05:07:12
【问题描述】:

我正在开发一个应用程序,它有 layout,layout-sw600dp 作为两个布局文件夹,它适用于大多数手机屏幕,但在某些手机上几乎没有失真。我在 3 台设备上测试了我的应用程序,其中一台使用 480*800 px with 4 inches 屏幕,一台使用 720 x 1280 px with 5.25 inches,最后使用了很棒的 Nexus 5 1080 x 1920 pxw with 4.95 inches。前两部手机的布局看起来不错,但在 Nexus 5 中,它完全扭曲了!我将我的图标放在drawable-hdpi,drawable-xlarge-mdpi 中,并尝试将某些图标放在drawable-xxhdpi 中,但对 Nexus 5 没有用处。我将在此处附上屏幕截图以供参考。我试着问谷歌大约 3 个小时,但没有任何结果。

尝试了以下方法:

  1. 添加了一个大布局,但是当我在 Eclipse 的图形布局中的下拉菜单中选择 Nexus 5 时,它又回到了正常布局,这真的很奇怪。
  2. 为 drawable-xxhdpi 添加了图标,但没有用。
  3. 通过this.

您可以清楚地看到,适合三星 5.25 英寸屏幕的布局在 Nexus 5 4.95 英寸屏幕上似乎有些扭曲。 任何关于我应该如何使用高分辨率屏幕布局的帮助将不胜感激。提前致谢。

【问题讨论】:

  • 我也遇到了同样的问题。当我要在 xxhdpi 中查看布局时,它不会从该文件夹中获取图像。但当实际在 Nexus 5 设备中运行应用程序时,它会从 drawable-xxhdpi 获取图像。
  • 而且 Nexus 5 不会使用 layout-large 文件夹进行布局,它会考虑 layout 文件夹。
  • 是的,我的问题和你一模一样。有什么解决办法吗?
  • 当你在nexus 5设备中检查时你不会发现这种结果。
  • 你的意思是,它会像任何其他设备一样准确地适合?如果是这样,我不会发布这个问题!

标签: android layout screen screen-resolution


【解决方案1】:

请在您的清单文件中定义屏幕支持。

<supports-screens
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true"
        android:xlargeScreens="true" />

如果您想看到与 Nexus 5 相同的效果,您可以将图像放入 drawable-large-xhdpi 而不是 drawable-xxhdpi

  • 对于 Xlarge,请使用此文件夹 drawable-xlarge-hdpi

【讨论】:

  • 所以在我的清单中添加这个会让布局根据不同的屏幕自行调整?
  • 尺寸应该是96*96,分辨率应该是320p,把所有这些图标放在drawable-large-xhdpi中,对吗?
  • stackoverflow.com/questions/19992067/… 我从这里找到的。
猜你喜欢
  • 1970-01-01
  • 2012-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-24
相关资源
最近更新 更多