2012-06-08 60 views
0

为什么这么难有应用程序,它支持所有多屏密度?可能吗?为什么有些应用程序有单独的apk的HD? E.G愤怒的小鸟太空版HD等Android的UI布局高清设备

我有RES /布局和RES /绘制工作正常(适用于手机和平板电脑),除了高清设备上。高清设备是像三星谷歌Nexus 9250和索尼Xperia S的智能手机(4“普通大小的屏幕),屏幕分辨率为720x1280和300 + dpi

当我添加文件夹res/layout-xlarge和文件夹res/drawable -xhdpi。它适用于高清设备正常,但奇怪的是平板电脑上的布局变得难看。

为什么会这样呢?我很期待平板电脑布局不会看RES /布局XLARGE和RES /绘制-xhdpi

回答

1

为什么一些应用程序有单独的apk的HD?EG愤怒的小鸟太空 高清等

一个原因是定价 - 通用业务逻辑会告诉你,一个高清版本比普通的贵。而且,即便是在Android平台上盗版甚至付费的应用程序,他们也不希望用手机购买的apk在平板电脑上以高清模式运行。

另一种是资产和APK大小。你不想用低清图像填充你的低清版apk,因为它永远不会使用它们。

当我添加文件夹res/layout-xlarge和文件夹res/drawable-xhdpi。 它适用于高清设备正常,但奇怪的是平板电脑上的布局变得 难看。为什么这样?

如果你向我们展示你的代码,我相信我们可以很容易地指出它的错误。您的情况不能太特殊,以至于其他开发者可以使用某些功能,但不适用于您。

我期待平板电脑布局不会看RES /布局XLARGE和 RES /绘制-xhdpi

Then where did you expect it to look?

+0

约瑟夫喜。感谢您的回答。这打开了我的想法。无论如何,平板电脑应该是mdpi而不是xhdpi。我最终通过添加res/layout-mdpi,res/layout-hdpi和res/layout-xhdpi来实现它。奇怪的事情在这里我的银河标签进入hdpi密度从170dpi它应该是mdpi设备。我没有为mdpi,hdpi和xhdpi添加/ res/drawable。这就是为什么当我只添加res/layout和res/layout-xhdpi时它在HD设备上工作,但在Galaxy选项卡上它看起来很丑。它似乎像Android自动调整到最接近的dpi可能。对此有何进一步的解释? – rxlky