Intereting Posts
Отправка сообщения GCM (серверная сторона) часто терпит неудачу – но далеко не всегда Возможно ли увидеть данные приложения из оболочки adb так же, как я вижу, что она монтирует SD-карту? Библиотека поддержки Android значительно увеличивает размер APK Как отправить текстовое сообщение в android через sip Android-эмулятор перезагружается при отправке макетного местоположения Установка пользовательского привязки при перетаскивании представления Android. Разрешения камеры запрещены без подсказки. Изменить значение флажка без запуска onCheckChanged Ошибка Кордовой сборки Gradle при открытии / извлечении zip-файла Android stackoverflow с использованием цикла while Измерение ширины текста на Canvas (Android) Чистое связывание / отключение к службе в приложении Уникальный идентификатор Android-устройства Firebase Authentication FirebaseNetworkException: произошла сетевая ошибка (например, тайм-аут, прерванное соединение или недоступный хост) Выравнивать текстовый центр с помощью android

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);