我是Android的新手,目前正在尝试关注Android developer training并学习使用操作栏。由于某种原因,我的操作栏上看不到任何图标。
以下是我所做的步骤(另见previous stackoverflow threads about it):
第1步:按照培训说明进行操作。根据它,你所需要的只是将min sdk设置为menifest元素并设置一个主题,这就是我所做的。在adition中,我安装了 Android支持存储库(版本11)以支持主题。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.guy.guaranteemanager" >
<uses-sdk android:minSdkVersion="11" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat">
...
</application>
</manifest>
结果:在我的模拟器中,我看到标题,但看不到图标。
第2步: 我试图隐含地在活动xml元素中设置图标
<activity
android:name=".MainActivity"
android:icon="@drawable/ic_launcher"
android:label="Main Page 1">
结果:查看更新的标题,但没有图标。
第3步: 我试图从代码中改变它:
ActionBar actionBar = getSupportActionBar();
actionBar.setIcon(R.drawable.ic_launcher);
setTitle("My new title");
结果:查看更新的标题,但没有图标。
第4步:此问题不是链接问题的重复,因为基于this linked suggested answer,我试图替换
actionBar.setIcon(R.drawable.ic_launcher);
with:
actionBar.setLogo(R.drawable.ic_launcher);
结果:查看更新的标题,但没有图标。
所以 - 什么阻止我的图标出现。它是一些XML定义吗?主题不对?别的什么?
我的相关styles.xml看起来像这样:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
</resources>