2012-06-12 38 views
1

如果我有两个资源目录:限制使用xlarge-mdpi资源的Kindle Fire模拟器?

  • res/drawable-large-mdpi
  • res/drawable-xlarge-mdpi

那么Kindle Fire的模拟器通过亚马逊的规格制成总是会使用资源从后来的目录。

原因已知:模拟器计算Fire的屏幕为xlarge-mdpi,但实际上它是large-mdpi

如何让资源目录和强制Fire使用res/drawable-large-mdpi中的资源,同时让其他10英寸平板电脑使用来自res/drawable-xlarge-mdpi的资源?我试图解决这个好几天没有成功。

PS。我没有真正的设备,但我通过亚马逊规格创建的模拟器测试Kindle Fire。

+2

如果你使用的是实际的设备,它将从大型mdpi中拉出来,它对模拟器的功能有什么影响? – HandlerExploit

+0

@HandlerExploit问题是我没有它。我通过模拟器测试Kindle Fire。 – sandalone

回答

3

如何让资源目录和强制Fire使用res/drawable-large-mdpi中的资源,同时让其他10英寸平板电脑使用res/drawable-xlarge-mdpi中的资源?

它已经这样做,所以你的工作已经完成。

但是,您可能需要购买Fire来测试它。你不能创建一个2.3.x的模拟器图像,在这方面忠实地再现Fire。

你应该能够创建一个更新的模拟器(例如3.2或4.0),但我还没有尝试过。他们修正了仿真器的计算,以便在2.3之后更好地处理这种情况。

+0

所以购买是唯一的选择。太糟糕了。然而,我在2.3.3上测试过它(它有计算问题),并没有尝试过较新的Android版本。我想看起来像原来一样。我会尽快测试并在此处报告结果。谢谢!再次... – sandalone

+0

这工作。基于亚马逊规格的Android 4.0.3仿真器可以正确识别仿真器。所以不需要购买真正的设备:) – sandalone

+1

@sandalone:Fire的区别在于屏幕尺寸,比如HOME,MENU等可折叠的“系统栏”。Fire不符合Google的兼容性要求 - 那些有助于确保我们的应用程序忠实地运行在具有Play商店的设备上的应用程序。就我个人而言,如果没有在Fire上进行实际测试,我会犹豫为Fire用户发布应用程序。这就是说,这是你的应用程序,并欢迎你按照你的意愿去做。 – CommonsWare