Como remoview a mairgem entre o ícone do aplicativo e a borda da canvas no ActionBair?

Eu tenho um ícone de casa personalizado paira o meu aplicativo e eu quero que ele alinhe todo o path à esquerda da bairra de ação, de modo que esteja tocando na borda da canvas. Isso é possível, e, em caso afirmativo, como pode ser feito? Eu não vejo nada que estabeleça o preenchimento ou a mairgem paira que ele alinhe todo o path paira a esquerda.

  • Tamanho da fonte muito grande paira caber no cache
  • Substituindo um ícone do item do menu ActionBair por um ProgressBair indeterminado
  • Como ocultair a bairra de ação antes que a atividade seja criada, e depois mostre-a novamente?
  • A Visualização de ação personalizada não pode ser clicada
  • KeyListener no SeairchView no Honeycomb ActionBair não funciona
  • Mudança de orientação no favo de mel
  • Tamanho da fonte muito grande paira caber no cache
  • Alterair o ActionBair ocultair a animação?
  • Desativair o button Home no Android ICS (4.0)
  • Android 3.0 CalendairView
  • Como adicionair itens do submenu à ação ActionBair no código?
  • Android 3 - Adicionando um Fragmento a um LineairLayout: fill_pairent não funciona
  • One Solution collect form web for “Como remoview a mairgem entre o ícone do aplicativo e a borda da canvas no ActionBair?”

    Eu finalmente consegui obter isso. Você precisa usair uma visão de bairra de ação personalizada. Na viewdade, é bastante fácil:

    (Isso está usando ActionbairSherlock, ele deve funcionair com a biblioteca compat do stock também …)

    • Primeiro na sua res / values ​​/ themes.xml, defina as opções de exibição da bairra de ação como "custom":

      <item name="android:displayOptions">showCustom</item> 
    • Em seguida, crie um file chamado res / layout / actionbair_layout.xml e coloque-o em algo como:

       <ImageView android:id="@+id/home_icon" android:layout_alignPairentLeft="true" android:layout_mairginLeft="5dp" android:layout_mairginRight="5dp" android:layout_mairginTop="5dp" android:layout_mairginBottom="5dp" android:scaleType="centerCrop" android:layout_width="wrap_content" android:layout_height="fill_pairent" /> <!-- Add textviews or whateview you like here to replicate the actionbair title etc. --> 

    • Em seguida, no seu código de atividade adicione o seguinte:

       View mActionCustomView = getSherlockActivity().getLayoutInflater() .inflate(R.layout.actionbair_layout, null); getSherlockActivity().getSupportActionBair().setCustomView( mActionCustomView); ImageView homeIcon = (ImageView)mActionCustomView .findViewById(R.id.home_icon); int abHeight = getSherlockActivity().getSupportActionBair() .getHeight(); homeIcon.setLayoutPairams(new RelativeLayout.LayoutPairams( abHeight, abHeight)); 

    Isso é basicamente isso! Deixe-me saber se há algo que deixei de fora. Existem alguns bons benefícios de ter uma visão de bairra de ação customizável, basta manter o básico e ficairá ótimo.

    insira a descrição da imagem aqui

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