Android Jelly Bean:app中的图标突然消失了

时间:2012-09-24 14:04:56

标签: android image-scaling android-4.2-jelly-bean

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

当我启动4.0和4.1模拟器并将我的应用程序从eclipse启动到它们两者时,图标的质量差别很大!它在软糖上很难看。

发生了什么事?

ICS Jellybean

部分清单

    <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" />

1 个答案:

答案 0 :(得分:1)

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

  

android:anyDensity

     

指示应用程序是否包含   适应任何屏幕密度的资源。对于应用程序   支持Android 1.6(API级别4)及更高版本,这是“真实”的   默认和你不应该把它设置为“假”,除非你是绝对的   确定您的应用程序必须工作。唯一的   时间可能需要禁用此功能,如果您的应用程序直接   操纵位图(请参阅支持多屏幕文档)   更多信息)。

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