2014-12-27 70 views
0

我已经认真地尝试了一切。我试过setLogo()setIcon()无法在ActionBar中设置标志

我试过在manifest中添加android:logo=""

我已经确保尝试supportActionBar和常规ActionBar。 (我正在用15分sdk运行sdk 21)。

有趣的是,如果我尝试使用常规ActionBar我得到空指针,但是当我使用支持ActionBar时,它至少可以工作。

还有什么我可以尝试......?这是我尝试改变它的地方。

public class MainActivity extends ActionBarActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    ActionBar ab = getSupportActionBar(); 
    ab.setLogo(R.drawable.logo); 

回答

1

如果你的min sdk是15,我不确定你为什么使用支持包。

您的课程应改为Activity,并使用getActionBar()

+0

看到这就是我的想法。我已经尝试过了。当我这样做时,我在ActionBar上得到空指针。 我使用的是android工作室,所以我的gradle文件显示min sdk是15,目标是21.我测试的手机运行4.4,所以我相信这是18-19。当我尝试访问ActionBar时,我得到空指针。 ab.setLogo()< - 给我null – cj1098 2014-12-27 17:32:30

+0

所以......哇。我现在很生气/开心。 我所要做的就是在我使用android:Theme的样式中进行设置。 我只是使用主题。嘎我很笨。谢谢! – cj1098 2014-12-27 18:02:54