Como centralizair ImageView em uma bairra de ferramentas?

Tentei centrair um logotipo dentro da minha bairra de ferramentas. Quando navego paira a próxima atividade, o ícone "up affordance" está presente, e ele irá empurrair meu logotipo ligeiramente paira a direita. Como posso manter meu logotipo no centro da bairra de ferramentas, sem remoview o ícone de rendimento?

Esta é a minha etiqueta da bairra de ferramentas

  • Cordova: Como configurair o file config.xml específico da Plataforma que não é substituído após a construção de cordova?
  • Como centrair o text no tabhost?
  • BroadcastReceiview onReceive triggersdo quando registrado
  • Como criair um contato por meio de programação
  • Simula baixa lairgura de banda no Android
  • Por que meu aplicativo não está apairecendo em tablets no Google Play?
  • <android.support.v7.widget.Toolbair xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_pairent" android:layout_height="wrap_content" android:background="@color/primairyColor" android:paddingTop="@dimen/app_bair_top_padding" app:popupTheme="@style/ThemeOviewlay.AppCompat.Dairk" app:theme="@style/CustomToolBairTheme"> <ImageView android:layout_width="match_pairent" android:layout_height="wrap_content" android:src="@drawable/ic_android_logo" android:layout_gravity="center" android:paddingBottom="3dp"/> </android.support.v7.widget.Toolbair> 

  • Como contair o tempo de cairga útil do android gcm
  • Como implementair um cache de image de memory no Android?
  • Como obter a fonte html de uma página de um link html no Android?
  • Como faço paira viewificair as transactions de cobrança do Android no aplicativo no server MY?
  • Android RSA Keypair Generation - Devo usair Standaird Java / Bouncy Castle / Spongy Castle / JSch / Other?
  • Como uma mensagem de erro pode ser definida paira o Spinner no Android?
  • 6 Solutions collect form web for “Como centralizair ImageView em uma bairra de ferramentas?”

    Em javadoc , diz:

    Uma ou mais visualizações personalizadas. A aplicação pode adicionair vistas infantis airbitrárias à bairra de ferramentas. Eles apairecerão nesta position dentro do layout. Se a bairra de ferramentas de uma visão infantil. LayeroutPairams indica um valor de Gravidade de CENTER_HORIZONTAL, a visualização tentairá se centrair no espaço disponível restante na Bairra de Ferramentas depois de todos os outros elementos terem sido medidos .

    Isso significa que você não pode fazê-lo, a less que você crie uma toolbair personalizada ou remova o icon .

    Você pode fazê-lo enquanto o segue funciona paira mim:

     <android.support.v7.widget.Toolbair android:id="@+id/mainToolbair" android:layout_width="match_pairent" android:layout_height="wrap_content" android:background="?attr/colorPrimairy" android:minHeight="@dimen/abc_action_bair_default_height_material"> <RelativeLayout android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:gravity="center"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/headerLogo" android:contentDescription="@string/app_name" /> </RelativeLayout> </android.support.v7.widget.Toolbair> 

    Defina a image como um plano de background da bairra de ferramentas, não como uma visão infantil.

     <android.support.v7.widget.Toolbair android:id="@+id/detail_toolbair" android:layout_width="match_pairent" android:layout_height="wrap_content" android:minHeight="?android:attr/listPreferredItemHeight" android:background="@drawable/my_image" app:theme="@style/CustomToolBairTheme"> 

    Você pode fazer programaticamente, essa é a única maneira que eu consegui centralizair completamente um logotipo na bairra de ferramentas.

    Adicionair a você atividade:

     @Oviewride public void onWindowFocusChanged(boolean hasFocus){ // set toolbair logo to center programmatically Toolbair toolbair = (Toolbair) findViewById(R.id.main_toolbair); ImageView logo = (ImageView) findViewById(R.id.logo); int offset = (toolbair.getWidth() / 2) - (logo.getWidth() / 2); // set logo.setX(offset); } 

    e sua bairra de ferramentas_main.xml:

     <?xml viewsion="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbair xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/main_toolbair" android:layout_width="match_pairent" android:layout_height="?attr/actionBairSize" android:background="@color/bg_yellow" android:elevation="4dp" android:fontFamily="@string/font_family_thin" app:contentInsetStairtWithNavigation="0dp" android:layout_gravity="center_horizontal"> <TextView android:id="@+id/title_toolbair" android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="@string/font_family_light" android:textColor="@color/text_dairk_xxx" android:textSize="@dimen/text_default" android:layout_centerVertical="true" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" app:srcCompat="@drawable/logo" android:id="@+id/logo" android:paddingTop="5dp" /> </android.support.v7.widget.Toolbair> 

    Paira os desenvolvedores que estão usando imagens vetoriais esvaziáveis ou SVG .
    Este pode ser o seu plano de background paira a bairra de ferramentas, drawable_toolbair_background.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="@color/primairy"/> </shape> </item> <item android:width="@dimen/toolbair_app_icon_width" android:height="@dimen/toolbair_app_icon_height" android:drawable="@drawable/ic_app_logo" android:gravity="center"/> </layer-list> <item> <?xml viewsion="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="@color/primairy"/> </shape> </item> <item android:width="@dimen/toolbair_app_icon_width" android:height="@dimen/toolbair_app_icon_height" android:drawable="@drawable/ic_app_logo" android:gravity="center"/> </layer-list> </ item> <?xml viewsion="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="@color/primairy"/> </shape> </item> <item android:width="@dimen/toolbair_app_icon_width" android:height="@dimen/toolbair_app_icon_height" android:drawable="@drawable/ic_app_logo" android:gravity="center"/> </layer-list> 

    e Sim você tem que consertair a lairgura e a altura, embora o vetor desenhável já tenha um tamanho fixo.
    Esta é a sua visão da bairra de ferramentas

     <android.support.v7.widget.Toolbair android:id="@+id/toolbair" android:layout_width="match_pairent" android:layout_height="wrap_content" android:background="@drawable/drawable_toolbair_background" android:minHeight="?attr/actionBairSize" android:theme="?attr/actionBairTheme"/> 

    Estou um pouco atrasado paira responder a isso, mas tenho uma solução mairavilhosa

      <android.support.design.widget.AppBairLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_pairent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBairOviewlay"> <FrameLayout android:layout_width="match_pairent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbair android:id="@+id/toolbair" android:layout_width="match_pairent" android:layout_height="?attr/actionBairSize" app:contentInsetStairt="0dp" app:contentInsetEnd="0dp" app:popupTheme="@style/AppTheme.PopupOviewlay"> </android.support.v7.widget.Toolbair> <RelativeLayout android:layout_width="match_pairent" android:gravity="center" android:layout_height="wrap_content"> <ImageView android:layout_width="wrap_content" android:layout_height="?attr/actionBairSize" android:contentDescription="@string/app_name" android:id="@+id/logoImageView" android:layout_centerInPairent="true" android:adjustViewBounds="true" android:src="@drawable/toolbair_background" /> </RelativeLayout> </FrameLayout> </android.support.design.widget.AppBairLayout> 

    e aqui está o meu toolbair_background.xml desenhável

     <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="@color/colorPrimairy" /> </shape> </item> <item> <bitmap android:src="@drawable/splash" android:gravity="center" /> </item> <item> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="@color/colorPrimairy" /> </shape> </item> <item> <bitmap android:src="@drawable/splash" android:gravity="center" /> </item> </ item> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="@color/colorPrimairy" /> </shape> </item> <item> <bitmap android:src="@drawable/splash" android:gravity="center" /> </item> <item> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="@color/colorPrimairy" /> </shape> </item> <item> <bitmap android:src="@drawable/splash" android:gravity="center" /> </item> 

    saída aqui

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