5

Ich versuche, die benutzerdefinierte Ansicht meiner App festzulegen, und das Layout, das ich gemacht habe, füllt nicht die gesamte Aktionsleiste. Ich habe so viele Stileinstellungen ausprobiert, aber keine hat für mich funktioniert.getSupportActionBar(). SetCustomView (view) füllt nicht die gesamte Aktionsleiste

hier ist mein Code in Tätigkeit

View view = getLayoutInflater().inflate(R.layout.actionbar_customized_home, null); 
getSupportActionBar().setDisplayShowCustomEnabled(true); 
getSupportActionBar().setCustomView(view); 

hier ist das Layout-Ansicht eingestellt war

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@color/actionbar_color" 
    > 
![enter image description here][1] 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="25dp" 
     android:layout_centerInParent="true" 
     android:scaleType="fitCenter" 
     android:src="@drawable/logo"/> 



</RelativeLayout> 

Auch der Hintergrund der Menüpunkte wie die navdrawer wie kann ich meine Custom als Hintergrundfarbe zu machen?

Ich schätze die Hilfe

+0

Versuchen Sie, die Breite und die Höhe des RelativeLayout Wechsel match_parent statt – Mus

+0

funktionierte nicht T_T –

Antwort

6

Stellen Sie Ihren Hauptbehälter dazu:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent" 
     android:layout_gravity="fill_horizontal" 
     android:background="@color/actionbar_color" 
     > 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="25dp" 
      android:layout_centerInParent="true" 
      android:scaleType="fitCenter" 
      android:src="@drawable/logo"/> 

    </RelativeLayout> 

Der wichtige Teil ist die android:layout_gravity="fill_horizontal, die Ihr Problem lösen sollte.

EDIT:

wenn das hat nicht funktioniert versuchen, dies zu tun:

View view = getLayoutInflater().inflate(R.layout.actionbar_customized_home, null); 
LayoutParams layout = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 
getSupportActionBar().setCustomView(view, layout); 
+0

tat funktioniert nicht T_T –

+0

Hauptbehälter sieht jetzt so aus: –

+0

0

Benutzerdefinierte Ansichten belegen nur den Bereich zwischen der nav/Aufwärtstaste und dem Überlaufmenü. Um den Hintergrund zu ändern und andere Farben sehen diese - https://developer.android.com/training/basics/actionbar/styling.html

+0

hi!Danke für das Teilen, jetzt muss ich nur den Hintergrund des Menüelements auf die gleiche Farbe wie das Layout in meiner benutzerdefinierten Ansicht einstellen. –

+0

Ich habe diesen Beitrag gelesen und habe versucht, die Stile, aber es wird nicht den Hintergrund des Menüelements wie der Drawertoggle-Taste ändern. Ich benutze appcompat v7 btw und ActionBarDrawerToggle, um mir mit der Schaltfläche –

16

Dies alles, was Sie brauchen, ist in Ihrem hinzuzufügen onCreate()

getSupportActionBar().setCustomView(new CustomView(this)); 
getSupportActionBar().setDisplayShowCustomEnabled(true); 
+0

zu helfen Das funktionierte für meh! –

+0

getSupportActionBar(). SetDisplayShowCustomEnabled (true); Was hat es für mich getan? Vielen Dank. –