2016-07-26 10 views
0

ツールバーのアイコンを中央に配置するにはどうすればよいですか?私はすでにラベルを削除しましたgetSupportActionBar().setDisplayShowTitleEnabled(false); ツールバー用のXMLファイルを作成することをお勧めしますか?ツールバーのアイコンの整列

答えて

1

はいツールバーでいくつかのレイアウトを作成し、レイアウトで他のコントロール(ビュー)を使用できます。

ツールバーは他のレイアウトと似ており、ネストできます。

<android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar_actionbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     app:layout_scrollFlags="scroll|enterAlways"> 
     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="?android:attr/actionBarSize"> 
      <TextView 
       android:id="@+id/title" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_centerVertical="true" 
       android:text="@string/news"/> 
     </RelativeLayout> 
    </Toolbar> 
1

次のようにプログラム的にあなたがそれを行うことができます。

mToolbar.getViewTreeObserver()addOnGlobalLayoutListener(新しいViewTreeObserver.OnGlobalLayoutListener(){@Override ます。public void onGlobalLayout(){ ImageViewのImageViewの=(ImageViewのは。 )mToolbar.findViewById(R.id.logo); IF(mToolbar == NULL){ リターン;} INT toolbarWidth = mToolbar.getWidth(); INT imageWidth = imageView.getWidth(); imageView.setX((toolbarWidth-imageWidth)/ 2); } }); layout_toolbar.xmlをカスタマイズする:

<android.support.v7.widget.Toolbar 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/toolbar" 
     style="@style/Toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="@dimen/toolbar_height"                 
     android:background="@drawable/toolbar_background" 
     android:focusable="false"         
     app:titleTextAppearance="@style/AppTheme.Toolbar.Title"> 
     <ImageView 
      android:id="@+id/logo" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/toolbar_logo"/> 

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