2014-12-27 53 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