Intereting Posts
Ошибка при запуске первого тестового приложения: проблема упаковки Android? Как создавать приложения в android, которые нельзя удалить? Можем ли мы сделать системные приложения? Как обратная анимация фрагментов на BackStack? Свойство шрифта не найдено helvetica.ttf на леденец Пользовательская информация в Google карте android v2 Цвет TextView отображается как белый на реальном устройстве с помощью ConstraintLayout Как сделать противоположность атрибута предпочтения android: зависимость? OpenGL ES 2.0 vs OpenGL 3 – сходства и различия Нужно ли вызывать Bitmap.recycle () после использования (в Android)? Сохранять статические данные в Android – пользовательский ресурс? Добавьте RawContact, чтобы он заполнил существующий контакт Как получить диалог сбоя с кнопкой отчета Запуск приложения через adb без знания Название действия Проблема с макетом с краем кнопки Не может сгенерировать подписанный APK из студии Android «Выполнение не выполнено для задачи»: packageRelease '"

Android 4.4 Kitkat пользовательский экран действий не заполняет всю ширину

Я пытаюсь иметь Простую панель действий с пользовательским представлением, но я получаю следующий результат:

Для демонстрации я создал простой xml с желтым цветом фона, который должен взять всю ширину.

Вот xml:

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/yellow" android:orientation="vertical" > <TextView android:visibility="gone" android:id="@+id/action_save" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/action_save" android:gravity="center" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:textStyle="bold" android:layout_marginLeft="10dp" android:textColor="@android:color/white" android:text="@string/save" /> <ImageView android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:background="@drawable/ic_actionbar_logo" /> </RelativeLayout> 

И я использую следующую тему для моего приложения:

 <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light"></style> 

Панель действий

Это код инициализации панели действий:

  actionBar = getSupportActionBar(); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowCustomEnabled(true); actionBar.setCustomView(R.layout.actionbar); 

Solutions Collecting From Web of "Android 4.4 Kitkat пользовательский экран действий не заполняет всю ширину"

Решение добавляет:

 actionBar.setDisplayShowTitleEnabled(false); 

Код должен выглядеть примерно так:

 actionBar = getSupportActionBar(); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowCustomEnabled(true); actionBar.setDisplayShowTitleEnabled(false); actionBar.setCustomView(R.layout.actionbar);//set the custom view 

@NemesisDoom: Пожалуйста, убедитесь, что вы используете ActionBar из библиотеки support.v7, а не из Android API (эта вторая не будет работать). Если все еще не работает, добавьте следующие изменения:

Styles.xml (раздел стиля действия):

  <item name="android:homeAsUpIndicator">@drawable/_pixel</item> <item name="homeAsUpIndicator">@drawable/_pixel</item> 

_pixel – это изображение 1×1.png, прозрачное.

Ваша деятельность:

 actionBar.setDisplayHomeAsUpEnabled(true);