2017-05-23 6 views
2

私は、アクティビティで膨らんでいるメニューを考慮して、テキストをツールバーの中央に配置しようとしています。私はSOには多くの解決策を見出しましたが、メニューが膨らんでいる場合には何も見つかりませんでした。Android - メニューが膨らんでいるツールバーのセンターイメージ

menuを膨らませることなくImageViewを膨らませるだけであれば問題ありません。私はImageView、その後imageToolbarの中央に表示されませんmenuが、センター独自の空間上(ハンバーガーとメニューの間)を膨らませる場合

結論:

私がする必要がセンターImageViewToolbar、後で何かが膨らんでいるかどうかにかかわらず。

<android.support.design.widget.AppBarLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center_horizontal" 
       app:elevation="0dp"> 

       <android.support.v7.widget.Toolbar 
        android:id="@+id/toolbar" 
        android:layout_width="match_parent" 
        android:layout_height="?attr/actionBarSize" 
        android:background="?attr/colorPrimary" 
        app:contentInsetLeft="0dp" 
        app:contentInsetStartWithNavigation="0dp" 
        app:theme="@style/ToolbarTheme"> 

        <ImageView 
         android:id="@+id/toolbar_logo" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_gravity="center_horizontal" 
         android:src="@drawable/app_logo" /> 

       </android.support.v7.widget.Toolbar> 

      </android.support.design.widget.AppBarLayout> 

アクティビティー:

...  
@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.main_toolbar_user_visibility, menu); 
     return true; 
    } 
... 

どのようにすることができ、私は現時点で膨らませていますmenuは、ここでしか

は私の現在のコードです(常にスイッチ、目に見える)1 itemを持っていますメニューが膨張した後でもImageViewを中央に配置しますか?

答えて

関連する問題