2016-12-06 6 views
0

以下は私のカスタムツールバーxmlです。私は中心にツールバーのタイトルを作るために懸命に努力していますが、いつも失敗します。なぜツールバーのtexviewはマルチラインタイトルにするのではなく、左右のスペースを消費しないのですか?

<?xml version="1.0" encoding="utf-8"?> 
<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/tool_bar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:minHeight="?attr/actionBarSize" 
    android:background="@color/white"> 

    <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <TextView 
      android:id="@+id/toolbar_title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toLeftOf="@+id/rlLogout" 
      android:text="Long text title" 
      android:textColor="@color/title_color" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:fontFamily="sans-serif-light" 
      android:layout_centerVertical="true" 
      android:layout_centerHorizontal="true" 
      android:gravity="center" 
      android:layout_alignParentLeft="true" 
      android:layout_margin="2dp" 
      android:textStyle="bold" /> 

     <RelativeLayout 
      android:id="@+id/rlLogout" 
      android:layout_width="30dp" 
      android:layout_height="30dp" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true" 
      android:layout_margin="5dp" 
      android:background="@drawable/exit" /> 

    </RelativeLayout> 

</android.support.v7.widget.Toolbar> 
それはこのスナップのようになります

[XMLビュー]

enter image description here

しかし、私はそれを取る場合、私は

enter image description here

をしたくない、その下ように見えます一行で、このテキストのようなテキストタイトルを表示します...これも無効です。私はこれがナビゲーションアイコンの問題だと知っていますが、それを修正する方法はわかりません。 xmlに何か問題がある場合は、私に修正してください。

+1

あなたの記述確実に動作する最小の高さを与えてみは非常に不明確です。..私はあなたが達成したいことを理解できません –

+0

@相対的なレイアウトの必要性について説明することができます - rLogiout?また、これらの可能性のある重複をチェックしてください - http://stackoverflow.com/questions/26533510/android-toolbar-center-title-and-custom-font?rq=1、http://stackoverflow.com/questions/31640629/androidツールバーの中の文章の見方 - rq = 1 –

+0

@VVBあなたは私の答えを試しましたか –

答えて

1

getSupportActionBar()を使用しないでください。setTitle(title);カスタムのツールバーレイアウトがある場合は、タイトルを設定します。

代わりに、あなたのXMLのレイアウトは次のようになりますと仮定:

<!-- Toolbar --> 
    <android.support.v7.widget.Toolbar 
     android:id="@+id/main_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <LinearLayout 
      android:id="@+id/main_toolbar_layout" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:orientation="vertical"> 

      <TextView 
       android:id="@+id/main_toolbar_title" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 

     </LinearLayout> 

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

あなたはどこかMainActivityののonCreate(で、呼び出す必要があります)おそらく:

((のTextView)findViewById(R.id.main_toolbar_title ))。setText( "Title!");

+0

は@Ravish Sharmaに同意します – Radhey

+0

Thnxx @Radhey .......... –

+0

すでに処理されていませんでした – VVB

0

ねえ、このコードを試してみてくださいよ、あなたのTextView

android:minHeight="0dp" 
0

属性、それはスクリーンショットと一緒に

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="@color/colorPrimary" 
    app:elevation="8dp" 
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 




    <TextView 
     android:id="@+id/toolbar_title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@+id/rlLogout" 
     android:text="Long text title" 
     android:textColor="#000000" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:fontFamily="sans-serif-light" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" 
     android:layout_gravity="center" 
     android:layout_alignParentLeft="true" 
     android:layout_margin="2dp" 
     android:textStyle="bold" /> 


    <ImageView 
     android:id="@+id/logout" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="end" 
     android:layout_marginRight="10dp" 
     android:layout_marginEnd="10dp" 
     android:scaleType="center" 
     android:src="@drawable/hamburger_menu" /> 

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

it looks like this

+0

一度試してみましょう – VVB

+0

もう一度試してみてください – Nitesh

+0

何も起こっていません。 – VVB

関連する問題