2

我是android开发的新手。我希望我的应用程序以多种分辨率运行。我浏览了文档,一些stackoverflow帖子。我最终创建了多个布局。我在我的项目中所做的。这是我的布局结构:

  • 布局-正常-mdpi
  • 布局-正常-hdpi
  • 布局-正常-xhdpi
  • 布局-大-mdpi
  • 布局-大-hdpi
  • 布局-大-xhdpi

我的可绘制文件夹结构是

  • 可绘制的 ldpi
  • 可绘制的 mdpi
  • 可绘制的 hdpi
  • 可绘制的 xhdpi

我添加了

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

在我的清单文件中。它在 mdpi 设备上看起来不错(未在所有设备上测试)在 Htc-epxlorer Sony-experia Tipo 上测试。我在 Sony xperia arc s hdpi 设备和 htc one v 上对其进行了测试,它看起来不错。但是当谈到 Samasung Galaxy Note 和 Note 2 时,它完全搞砸了!我最终得到了创建布局文件夹的解决方案,例如 layout-large-port-xhdpi-1280x800。哪个有效,但我觉得不是一个好习惯。我有分辨率图像(端口模式)

  • 对于 mdpi:480X320
  • 对于 hdpi:800X480
  • 对于 xhdpi:1280X800

即使使用 Galaxy nexsus 4.65in(720p)。给人不一样的感觉。基本上我想知道的是不同密度的图像分辨率应该是多少?不同设备的布局文件夹结构应该是什么?。因为它在不同英寸的设备上给出了不同的外观,就像我在 4in nexsus 和 4.6in nexsus 上所说的那样,当我添加图像时它看起来不同。甚至平板电脑的分辨率为 1280X800。为什么即使分辨率相同但屏幕尺寸发生变化也会出现问题?注意:我使用 RelativeLayout 作为布局,没有硬编码的像素值,一切都在 dp 中。任何帮助将不胜感激。提前致谢。

4

0 回答 0