启动器图标显示在模拟器上,但不在手机上

时间:2012-06-24 09:02:35

标签: android

正如标题中所提到的,我的启动器图标在模拟器上显示正常,但我的手机上显示了默认图标。

这是我的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.ytz.bc"
    android:versionCode="1"
    android:versionName="1.0a" >

    <uses-sdk android:minSdkVersion="10" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".ProjectBriefcaseActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

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


</manifest>

3 个答案:

答案 0 :(得分:3)

最有可能的是,您已将图标仅替换为其中一个可绘制文件夹中的默认图标,而巧合的是模拟器正在使用该文件夹,而您的设备正在使用其他文件夹之一。有关图标设计指南,请参阅this链接,推荐尺寸参见this一个。

答案 1 :(得分:1)

你能发布所有可绘制文件夹中的内容吗?

您可能已经做了这件事:将drawable-mdpi文件夹中的ic_launcher.png文件替换为另一个图像(您的启动器图标),并将其命名为ic_launcher.png。

您实际上不需要在drawable文件夹中重命名文件图标文件,但是您需要更改android清单以告知应用程序将哪个文件用作启动器图标。

假如我把launcher_icon.png放在drawable-mdpi文件夹中,并且我想将它作为我的启动器图标,我会将清单更改为:

<application android:icon="@drawable/launcher_icon" android:label="@string/app_name" >

我将标签android:icon =“@ drawable / ic_launcher”更改为android:icon =“@:drawable / launcher_icon”

粘贴启动器图像并根据该图像的文件名进行更改...

答案 2 :(得分:0)

如果您已正确放置图标,但仍然没有看到图标更改,请转到Project - &gt; Clean...

res内的bin文件夹中,您会找到所有的资源项目。您可以在清理项目之前进行检查,您会发现您拥有旧的ic_launcher文件。如果清理项目,将删除这些文件夹。再次运行应用程序时,将复制一组新文件,并更改您的应用程序图标。

希望这有帮助。

注意:仅当您更换了所有文件夹中的图标时仍然可以使用旧图标。