Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HD设备的Android用户界面布局_Android_Layout_Screen - Fatal编程技术网

HD设备的Android用户界面布局

HD设备的Android用户界面布局,android,layout,screen,Android,Layout,Screen,为什么要有一个支持所有多屏幕密度的应用程序如此困难?可能吗?为什么有些应用程序有单独的高清apk?例如愤怒的小鸟空间高清等 我有res/layout和res/drawable,除了在高清设备上,它们工作正常(在手机和平板电脑上工作)。高清设备是具有深度密度的智能手机(4英寸标准尺寸屏幕),如三星谷歌Nexus 9250和索尼Xperia S,屏幕分辨率为720x1280和300+dpi 当我添加文件夹res/layout xlarge和文件夹res/drawable xhdpi时,它在高清设备上

为什么要有一个支持所有多屏幕密度的应用程序如此困难?可能吗?为什么有些应用程序有单独的高清apk?例如愤怒的小鸟空间高清等

我有res/layout和res/drawable,除了在高清设备上,它们工作正常(在手机和平板电脑上工作)。高清设备是具有深度密度的智能手机(4英寸标准尺寸屏幕),如三星谷歌Nexus 9250和索尼Xperia S,屏幕分辨率为720x1280和300+dpi

当我添加文件夹res/layout xlarge和文件夹res/drawable xhdpi时,它在高清设备上运行良好,但奇怪的是在平板电脑上,布局变得丑陋

为什么会这样?我希望平板电脑布局不会考虑res/layout xlarge和res/draawable xhdpi

为什么有些应用程序有单独的高清apk?例如愤怒的小鸟空间 高清等

一个原因是定价——一般的商业逻辑会告诉你,高清版本比普通版本更贵。而且,即使是Android中的付费应用,盗版也很容易,他们不希望用手机购买的apk在平板电脑上以高清运行

另一个是资产和apk大小。你不想用高清图像填充低清晰度版本的apk,因为它无论如何都不会使用它们

当我添加文件夹res/layout xlarge和文件夹res/drawable xhdpi时。 它可以在高清设备上正常工作,但奇怪的是,在平板电脑上,它的布局变得非常复杂 丑陋,为什么会这样

如果你向我们展示你的代码,我相信我们可以很容易地指出它的错误。你的案例不能太特殊,因为有些东西对其他开发人员有效,但对你无效

我希望平板电脑布局不会考虑分辨率/布局xlarge和 分辨率/可绘制xhdpi


你好,约瑟夫。谢谢你的回答。这让我敞开了心扉。不管怎样,平板电脑应该是mdpi而不是xhdpi。我最终通过添加res/layout mdpi、res/layout hdpi和res/layout xhdpi来实现它。奇怪的是,我的Galaxy标签进入了hdpi,从密度170dpi开始,它应该是mdpi设备。我没有为mdpi、hdpi和x添加/res/drawablehdpi。这就是为什么当我只添加了res/layout和res/layout xhdpi时,它可以在高清设备上工作,但在Galaxy选项卡上看起来很难看。看起来Android会自动调整到最接近的dpi。对此有进一步的解释吗?