我有一个带有图标的仪表板的应用程序。该应用程序只有带有图标的drawable-hdpi folde。
当我启动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" />
答案 0 :(得分:1)
从清单中删除supports-screen
标记(特别是anyDensity
属性)。根据文件:
android:anyDensity
指示应用程序是否包含 适应任何屏幕密度的资源。对于应用程序 支持Android 1.6(API级别4)及更高版本,这是“真实”的 默认和你不应该把它设置为“假”,除非你是绝对的 确定您的应用程序必须工作。唯一的 时间可能需要禁用此功能,如果您的应用程序直接 操纵位图(请参阅支持多屏幕文档) 更多信息)。
我不确定完全 4.0和4.1之间发生了什么会导致差异,但在大多数情况下设置anyDensity
标签在非常具体的情况下是个坏主意。只要您提供了默认资源(例如,在非特定drawable
文件夹中),您就不需要指定它。