Ok, busqué en Google y llegué a esta publicación varias veces, así que creo que será bueno que me describan no solo para Sherlock sino también para appcompat:
Altura de la barra de acción con appCompat
Bastante similar a la descripción de @Anthony, puede encontrarlo con el siguiente código (acabo de cambiar la identificación del recurso):
TypedValue tv = new TypedValue();
if (getActivity().getTheme().resolveAttribute(R.attr.actionBarSize, tv, true))
{
int actionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data,getResources().getDisplayMetrics());
}
Problema Pre Sandwitch
Necesitaba la altura de la barra de acción porque en dispositivos pre ICE_CREAM_SANDWITCH mi vista se superponía a la barra de acción. Intenté configurar android: layout_marginTop = "? Android: attr / actionBarSize", android: layout_marginTop = "? Attr / actionBarSize", configurando la superposición desactivada para ver / barra de acción e incluso altura de barra de acción fija con tema personalizado pero nada funcionó. Así se veía:
Desafortunadamente, descubrí que con el método descrito anteriormente obtengo solo la mitad de la altura (supongo que la barra de opciones no está en su lugar), así que para solucionar completamente el problema, necesito duplicar la altura de la barra de acción y todo parece estar bien:
Si alguien conoce una mejor solución (que doblar actionBarHeight), me alegrará avisarme cuando vengo del desarrollo de iOS y encontré que la mayoría de las cosas de la vista de Android son bastante confusas :)
Saludos,
hris.to