2014-11-20 27 views
6

Eminim ki bu sadece çok basit bir şey. Ben kodunda başlık ayarlarsanız her iyi iş gibi görünüyor: düzen xml olarak ayarlamaAppcompat Araç Çubuğu "android: title" özniteliği çalışmıyor

import android.support.v7.widget.Toolbar; 
... 
// Works fine 
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
toolbar.setTitle("My Title"); 

çalışmaz:

<!-- Doesn't work --> 
<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="?attr/colorPrimary" 
    android:minHeight="?attr/actionBarSize" 
    android:title="@string/my_title"/> 

Ben AppCompat v7 Kitaplığı kullanıyorum fazlalaştı ve android sdk sürüm 18'e karşı test etme

+0

Sorununuz @adneal –

cevap

8

Doğru özniteliği kullanmıyorsunuz. Bence the Action Bar docs bunu en iyi açıkla.

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:yourapp="http://schemas.android.com/apk/res-auto" > 

    <item android:id="@+id/action_search" 
      android:icon="@drawable/ic_action_search" 
      android:title="@string/action_search" 
      yourapp:showAsAction="ifRoom" /> 
    ... 
</menu> 

XML ile showAsAction yukarıda öznitelik

Bildirim etikette tanımlanan özel bir ad kullanan destek kütüphanesinden bağlıyor. Bu özellik, destek kitaplığı tarafından tanımlanan herhangi bir XML özniteliği kullanıldığında gereklidir; çünkü bu öznitelikler, eski aygıtlardaki Android çerçevesinde mevcut değildir. Bu nedenle, kendi ad alanınızı destek kitaplığı tarafından tanımlanan tüm öznitelikler için bir önek olarak kullanmanız gerekir. Başka bir deyişle

, ayarlanan başlığı için kod follwing android:title

<YourRootViewGroup xmlns:app="http://schemas.android.com/apk/res/org.seeingpixels.photon" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    ... > 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="?attr/colorPrimary" 
     android:minHeight="?attr/actionBarSize" 
     app:title="@string/my_title" /> 

</YourRootViewGroup> 
-1

yourCustomPrefix:title için kullanın değiştirmeniz gerekir:

toolbar = (Toolbar) findViewById(R.id.toolbar); 
this.setSupportActionBar(toolbar); 
ActionBar actionBar = getSupportActionBar(); 
actionBar.setDisplayHomeAsUpEnabled(true); 
actionBar.setHomeButtonEnabled(true); 
1

bu kodu deneyebilir miyim?

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(toolbar); 
getSupportActionBar().setDisplayShowTitleEnabled(true); 
getSupportActionBar().setTitle("title"); 
+1

den .. Mine asnwer ile çözüldü aşağıdaki yanıtları biri tarafından çözüldü eğer bir cevap kabul günüm teşekkür kaydedildi! – penduDev

İlgili konular