Cómo cambiar el tamaño de la barra de acción

Me gustaría cambiar el tamaño de la barra de acción. He intentado la siguiente encoding.

 @style/CustomActionBar   <!-- @drawable/action_bar_style --> 15dp @drawable/header_bar  

Pero el tamaño de la barra de acción no cambió. ¿Hay otra manera? Estoy usando el nivel 11 de la API.

Gracias.

Use el atributo de height , actionBarSize si es para otra cosa.

 @dimen/bar_height 

Explanantion:

Desde el código fuente de ActionBar:

 mContentHeight = a.getLayoutDimension(R.styleable.ActionBar_height, 0); 

Podemos ver que R.styleable.ActionBar_height se usa para la altura. Stylable nombres de propiedad Stylable se generan como component_attribute (Si alguna vez usó una vista personalizable y personalizada, lo habrá notado). Por lo tanto, Actionbar es el nombre del componente y height es el nombre del atributo a usar. Dado que este es un atributo del sistema, por lo tanto, se define en el espacio de nombres de android .

Actualización Dic-2014:

La biblioteca de AppCompat se proporciona ahora para ampliar el soporte para la última barra de acciones (o barra de herramientas) y soporte de temas para versiones anteriores de Android. A continuación se muestra un ejemplo de dicho tema de aplicación /res/values/styles.xml :

       

Este estilo ahora se puede configurar como tema de la aplicación usando android:theme="@style/AppTheme" en la etiqueta de AndroidManifest.xml .

Tenga en cuenta el uso de entradas duplicadas

   

Los que no tienen el espacio de nombres de android están ahí para admitir tanto la biblioteca de compatibilidad como los atributos nativos. Algunos de estos atributos no existían en el espacio de nombres de Android en versiones anteriores y pertenecen a la biblioteca de soporte.

En algunos otros lugares, deberá usar el espacio de nombres de la app ( xmlns:app="http://schemas.android.com/apk/res-auto" ), por ejemplo, la app:showAsAction="always" en los archivos de menú xml. .

Actualización de abril de 2015

AppCompat Library v22 también está disponible. Lee el artículo para saber qué hay de nuevo.

Simplemente coloque el elemento actionBarSize debajo del estilo MyTheme, así:

  

Explicación:

En R.styleable vemos que R.styleable.Theme_actionBarSize es un atributo de estilo definido a nivel de tema.

Además, desde el código fuente res / values ​​/ styles.xml vemos cómo actionBarSize se usa para establecer la height :

  

Agregue esto al XML de estilo de tema personalizado al que hace referencia desde su archivo de manifiesto:

 58dip 

Por ejemplo, si su archivo de manifiesto se ve así:

  

El estilo de tu tema debe ser, al menos, así:

   

Asegúrese de agregar el código de SD a styles.xml y luego agregue

 android:theme="@style/thin_ab" 

al elemento en el manifiesto principal. (Soy novato y me llevó aproximadamente 2 horas encontrarlo).

La solución de SD no funciona para mí. Usé la biblioteca AppCompat v-21 en mi caso. Y solo agrego

 android:layout_height="@dimen/actionBarSize" android:minHeight="@dimen/actionBarSize" 

a mi archivo de diseño y funciona.

Hay dos formas de cambiar el tamaño de la barra de acción. 1.using archivo manifiesto.

 android:theme="@style/AppTheme1" 

2.progtwigticamente yo puedo usar

 public void onCreate(Bundle savedInstanceState) { setTheme(android.R.style.Theme); super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); }