getSupportActionBar()。setCustomView(view,layout);不涵盖整个操作栏

时间:2014-12-05 05:37:22

标签: android-layout android-custom-view android-appcompat android-actionbar-compat

我试图设置自定义操作栏背景,但它不会填满整个空间。 它从左侧像5dp灰色动作栏一样离开。 我使用了以下内容:

 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 个答案:

答案 0 :(得分:-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);