Я нашел ответ здесь: Android Lollipop, Пользовательское представление AppCompat ActionBar не занимает всю ширину экрана
Я использую Theme.AppCompat.Light.DarkActionBar
и устанавливаю пользовательский макет на панели действий, но в левой части панели действий отображается черная область.
Это код пользовательского макета.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/color_red" >
<ImageView
android:id="@+id/actionbarBack_backButton"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:background="@drawable/back_transparent_white"
android:padding="10dp"
android:src="@drawable/icon_back_white" />
<TextView
android:id="@+id/actionbarBack_title"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_centerInParent="true"
android:layout_marginLeft="5dp"
android:ellipsize="end"
android:gravity="center"
android:singleLine="true"
android:text="Some text"
android:textColor="@android:color/white"
android:textSize="18sp" />
<View
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:padding="10dp" />
</RelativeLayout>
Это код, как я использую в действии:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
ActionBar actionBar = getSupportActionBar();
actionBar.setCustomView(R.layout.actionbar_back_title);
actionBar.setDisplayShowCustomEnabled(true);
return super.onCreateOptionsMenu(menu);
}
в начале:
@Override
public void onStart(){
super.onStart();
ActionBar actionbar = getSupportActionBar();
actionbar.setDisplayHomeAsUpEnabled(false);
actionbar.setDisplayShowHomeEnabled(false);
actionbar.setHomeButtonEnabled(false);
}
Кто-нибудь может сказать мне, в чем проблема?