【发布时间】:2011-12-07 18:21:43
【问题描述】:
一些下载我的应用程序的用户抱怨他们无法安装应用程序,因为它退出时找不到 MainActivity.class 布局。经过调查,我意识到那些手机的屏幕异常。
例如,其中一款手机是 HTC ChaCha,其屏幕为 480 x 320 像素,2.6 英寸(约 222 ppi 像素密度)。根据这些规格,它是普通屏幕,MDPI。
但是,由于其屏幕设置为横向模式(宽移动屏幕),Android 不会将其识别为普通 MDPI,而是将其识别为其他内容,然后它会尝试从 /layout 目录中提取 XML 布局。此目录中的 Main.xml 布局没有设想如此不寻常的屏幕,并且布局被破坏(布局图标太大,可能从 HDPI 可绘制目录中提取)。
如何为这种不寻常的手机制作 XML 布局?
PS。还有一个问题。当我通过Android SDK Manager为这款手机创建模拟器时,我应该将“Abstracted LCD density”设置为222还是保持为160???
【问题讨论】: