0

我有一个带有图标仪表板的应用程序。该应用程序只有带有图标的 drawable-hdpi 文件夹。

当我同时启动 4.0 和 4.1 模拟器并从 eclipse 启动我的应用程序时,图标的质量差异很大!果冻豆很难看。

到底是怎么回事??

集成电路 果冻豆

部分清单

    <uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="14" />

    <supports-screens
        android:anyDensity="false"
        android:largeScreens="false"
        android:normalScreens="true"
        android:smallScreens="false" >
    </supports-screens>

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
4

1 回答 1

1

supports-screen从清单中删除标签(特别是anyDensity属性)。根据文档:

安卓:任意密度

指示应用程序是否包含可适应任何屏幕密度的资源。对于支持 Android 1.6(API 级别 4)及更高版本的应用程序,默认情况下这是“真”,除非您绝对确定应用程序必须运行,否则不应将其设置为“假”。唯一可能需要禁用此功能的情况是您的应用程序直接操作位图(有关更多信息,请参阅 Supporting Multiple Screens 文档)。

我不确定4.0 和 4.1 之间到底anyDensity发生了什么会导致差异,但在大多数情况下,在非常特定的情况下设置标签是一个坏主意。只要您提供了默认资源(例如在非特定drawable文件夹中),您就不需要指定它。

于 2012-09-24T14:43:08.617 回答