0

今天我已經陷入了一個奇怪的問題Toolbar自定義標題。
我在中心使用TextView,在Toolbar的右側使用ImageView。所以我在xml中使用了下面的代碼行,請檢查一次。工具欄標題的項目對齊問題?

<android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@android:color/white" 
     android:theme="@style/AppTheme.NoActionBar.AppBarOverlay"> 

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:app="http://schemas.android.com/apk/res-auto" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       android:background="#3EC3D6" 
       app:layout_collapseMode="pin" 
       app:popupTheme="@style/AppTheme.NoActionBar.PopupOverlay"> 

       <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:gravity="center" 
        android:orientation="horizontal"> 

        <TextView 
         android:id="@+id/headerTxt" 
         style="@style/Base.TextAppearance.AppCompat.Medium" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:ellipsize="marquee" 
         android:gravity="center" 
         android:layout_gravity="center" 
         android:maxLines="1" 
         android:text="Tile" 
         android:textColor="@android:color/black" /> 


        <ImageView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:src="@drawable/chat_new_icon" 
         android:layout_gravity="right" 
         /> 

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

並從上面的代碼獲取這些輸出。 enter image description here

我已經使用了RelativeLayout它從這個問題出來,但它也不是worked.Please檢查下面的代碼爲它

<android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       android:background="#3EC3D6" 
       app:layout_collapseMode="pin" 
       app:popupTheme="@style/AppTheme.NoActionBar.PopupOverlay"> 

       <RelativeLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal"> 

        <TextView 
         android:id="@+id/headerTxt" 
         style="@style/Base.TextAppearance.AppCompat.Medium" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:ellipsize="marquee" 
         android:gravity="center" 
         android:layout_gravity="center" 
         android:layout_centerInParent="true" 
         android:maxLines="1" 
         android:text="Tile" 
         android:textColor="@android:color/black" /> 


        <ImageView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:src="@drawable/chat_new_icon" 
         android:layout_alignParentRight="true" 
         android:layout_gravity="right" 
         /> 

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

並獲得另一個意想不到的結果,請一次檢查。 enter image description here

我已經提到這個解決方案,但它不適合我,請檢查鏈接一次。
1. First Link
2. Second Link
3. Third Link
4. Forth Link

我需要什麼是TextView應在ToolbarImageView中心應在Toolbar右側。請幫我把短路從這個問題。

+1

嘗試添加應用程序:contentInsetEnd = 「0dp」 應用:contentInsetEndWithActions = 「0dp」 應用:contentInsetLeft = 「0dp」 應用:contentInsetRight = 「0dp」 應用:contentInsetStart = 「0dp」 應用程序: contentInsetStartWithNavigation =「0dp」在工具欄 –

+0

@DivyeshPatel已嘗試urs建議不工作:( –

+0

也嘗試設置內部佈局高度以匹配父母 –

回答

0

@MikeM。建議已爲我工作。有關問題的更多細節,請參考以下鏈接click here

我所做的一切得到從問題驅除掉是我已刪除了ToolbarLinearLayout和設定的android:layout_gravity幫助視圖的嚴重性,請請參考下面的解決方案

  <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       android:background="#3EC3D6" 
       app:layout_collapseMode="pin" 
       app:popupTheme="@style/AppTheme.NoActionBar.PopupOverlay"> 

       <TextView 
        android:id="@+id/headerTxt" 
        style="@style/Base.TextAppearance.AppCompat.Medium" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:ellipsize="marquee" 
        android:maxLines="1" 
        android:text="Tile" 
        android:textColor="@android:color/black" /> 

       <ImageView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="right" 
        android:layout_marginRight="10dp" 
        android:src="@drawable/chat_new_icon" /> 


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

並從上面的代碼得到預期的結果,請檢查一次。 Output

0

只需更新代碼...編輯您的相對佈局實現

<RelativeLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal"> 

        <TextView 
         android:id="@+id/headerTxt" 
         style="@style/Base.TextAppearance.AppCompat.Medium" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:ellipsize="marquee" 
         android:layout_centerInParent="true" 
         android:maxLines="1" 
         android:text="Tile" 
         android:textColor="@android:color/black" /> 


        <ImageView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:src="@drawable/chat_new_icon" 
         android:layout_toRightOf="@+id/headerTxt" 
         android:layout_centerVertical="true" 
         /> 

       </RelativeLayout> 
+0

沒有工作@MohdSaquib :( –

+0

你會給你的風格/ AppTheme.NoActionBar.PopupOverlay –

+0

請檢查'