我正在尝试在不同的屏幕尺寸和密度上测试我的应用程序。为此,我创建了几个AVD。
其中一个是使用WVGA800屏幕定义的。因此,这个AVD应该有一个密度为240的大屏幕。这显然是一个高密度显示器。
我的问题是,当我在此AVD中运行我的应用程序时,如果我在自定义视图类的c.getdensity()
方法中调用onDraw
函数,则返回160,这对应于中等密度屏幕。这与应用程序在我的“mdpi”文件夹中而不是在我的“hdpi”文件夹中获取可绘制资源这一事实是一致的。
有什么问题,如何制作大屏幕高密度AVD?
提前感谢您花费时间来帮助我。
答案 0 :(得分:1)
从Android AVD Manager创建新AVD时,请从硬件部分更改 抽象LCD密度 的值。
您可以从http://developer.android.com/guide/developing/devices/managing-avds.html#createavd
获取帮助答案 1 :(得分:0)
我终于找到了问题的根源。我必须在“AndroidManifest”文件中明确声明我的应用程序通过在应用程序块之外使用<supports-screens>
标记来支持任何屏幕密度。
似乎Eclipse会自动将此功能添加到生成的代码中。