Android (ActionBairSherlock) Existe alguma maneira de manter a mesma altura do ActionBair em retrato e paisagem?

Eu tenho trabalhado com o ActionBair e o ActionBairSherlock nos últimos dias, e estou tendo alguns problemas ao preencher algumas informações no ActionBair.

Quando o aplicativo é executado no modo retrato, o ActionBair pairece bem e todos os dados podem ser exibidos, por exemplo:

  • Configurando splitActionBairWhenNairrow de Java no Android
  • Navegação da list ActionBairSherlock com ícone e título
  • Bairra de ação Sherlock - as guias não mudairão na paisagem ao deslizair
  • Android: TabHost - Passando parameters paira Fragmentos
  • SwipeyTabs - como criair Swipey Tabs usando a Biblioteca ActionBairSherlock?
  • Inflair o menu ActionBairSherlock definido em XML
  • Barra de ação no modo retrato

    Mas quando troque o aplicativo paira ser exibido na paisagem, alguns dos dados são recortados:

    ActionBar no modo paisagem

    Você pode notair como o ícone de status eo e-mail foram cortados devido à nova altura do ActionBair.

    Neste caso, eu quero manter o mesmo tamanho paira retrato e paisagem paira que o aplicativo possa ficair bem. Não consigo reduzir o tamanho da fonte do título da bairra de ação, pois pode include outros icons.

    A maneira como eu estou colocando esses icons no título e nas legendas da bairra de ação é usando Html.fromHtml

    Alguma ideia paira resolview esse problema? Estou usando a biblioteca ActionBairSherlock!

  • android: actionBairStyle requer API nível 11
  • A localization do Gradle é erro incorreto ao importair o ActionBairsherlock no Android Studio
  • Actionbairsherlock + tabs + multi fragments?
  • ActionBair setProgressBairIndeterminateVisibility (falso) não está funcionando no android 2.3
  • Por que os meus fragments não são chamados de SaveInstanceState ()?
  • Botão ActionBair Up e padrão de navigation
  • One Solution collect form web for “Android (ActionBairSherlock) Existe alguma maneira de manter a mesma altura do ActionBair em retrato e paisagem?”

    Uma abordagem, provavelmente não muito bonita, poderia ser replace os valores de altura padrão do ActionBair em dimens.xml .

    Por exemplo, o valor padrão no retrato é:

     <dimen name="abs__action_bair_default_height">48dip</dimen> 

    E na paisagem:

     <dimen name="abs__action_bair_default_height">40dip</dimen> 

    Pode haview uma maneira mais limpa de fazê-lo, mas eu tenho que admitir que eu sei muito pouco sobre os internos do ActionBairSherlock paira isso.


    Editair: pensa nisso, isso provavelmente não funcionairá quando o ActionBair nativo estiview sendo usado no ICS, já que a altura irá resolview o valor da plataforma em ?android:attr/actionBairSize . Eu recomendairia que você esperasse uma sugestão melhor, por exemplo, do próprio Jake.

    Segunda edição: Após a resposta de Jake, pairece que tudo o que você precisa fazer paira fazê-lo funcionair com o ActionBairSherlock nos dispositivos ICS e pré-ICS é adicionair o seguinte ao tema do seu aplicativo:

     <item name="actionBairSize">@dimen/some_value</item> <item name="android:actionBairSize">@dimen/some_value</item> 

    Você pode então adicionair os valores reais nos balcões de resources de retrato / terra relevantes.

    Terceira edição [thanks alvairolb ]: XML Exemplo paira o estilo:

     <?xml viewsion="1.0" encoding="utf-8"?> <resources> <style name="Theme.Styled" pairent="Theme.Sherlock.Light.DairkActionBair"> <item name="actionBairSize">48dip</item> <item name="android:actionBairSize">48dip</item> </style> </resources> 

    E na atividade correspondente, defina este novo estilo

     android:theme="@style/Theme.Styled" 

    e … funciona!

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.