studio lollipop kitkat descargar caracteristicas android android-4.4-kitkat android-actionbar-compat

lollipop - api android kitkat



La barra de acción de la vista personalizada de Android 4.4 Kitkat no llena todo el ancho (2)

@NemesisDoom: asegúrese de usar ActionBar de la biblioteca support.v7 en lugar de uno de la API de Android (este segundo no funcionará). Si aún no funciona, agregue los cambios adicionales:

styles.xml (tu sección de estilo de barra de acción):

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

_pixel es 1x1.png imagen, transparente.

tu actividad:

actionBar.setDisplayHomeAsUpEnabled(true);

Estoy intentando tener una barra de acción simple con una vista personalizada, pero obtengo el siguiente resultado:

Para la demostración, creé un xml simple con un color de fondo amarillo que se supone que ocupa todo el ancho.

Aquí está el 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>

Y utilizo el siguiente tema para mi aplicación:

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

Este es el código de inicialización de la barra de acción:

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


La solución es agregar:

actionBar.setDisplayShowTitleEnabled(false);

El código debe verse algo como:

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