0

我想設置一個自定義的操作欄背景,但它不填滿整個空間。 它從左側像一個5dp灰色動作條一樣離開。 我用下面的:getSupportActionBar()。setCustomView(view,layout);不包括整個操作欄

android.support.v7.app.ActionBar.LayoutParams layout = new android.support.v7.app.ActionBar.LayoutParams(android.support.v7.app.ActionBar.LayoutParams.FILL_PARENT, android.support.v7.app.ActionBar.LayoutParams.FILL_PARENT); 
     getSupportActionBar().setCustomView(view, layout); 
     getSupportActionBar().setDisplayShowCustomEnabled(true); 

這是我的自定義動作條XML

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

我曾嘗試不同的風格,但沒有奏效。 請幫助

回答

-1

固定它這樣做:

//to set same background color on entire actiobar 
getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.actionbar_color)); 

//to display custom layout with same BG color 
android.support.v7.app.ActionBar.LayoutParams layout = new android.support.v7.app.ActionBar.LayoutParams(android.support.v7.app.ActionBar.LayoutParams.FILL_PARENT, android.support.v7.app.ActionBar.LayoutParams.FILL_PARENT); 
     getSupportActionBar().setCustomView(view, layout); 
     getSupportActionBar().setDisplayShowCustomEnabled(true); 
+0

什麼是 '觀看' 您在setCustomView傳遞(圖,佈局)? – Hatim 2017-01-02 15:26:39