首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Android Toolbar 高度自定義導致 Menu 圖標不居中解決

     編輯:程式設計疑難解答

問題

修改 Toolbar 高度(非默認 ?attr/actionBarSize 56dp)後,Menu 圖標垂直居中失效。

解決方案

  1. 自定義 Toolbar 布局,包裝一個 ViewGroup 控制高度,內部放置實際 Toolbar 並設置 layout_gravity="center_vertical"。
  2. 或重寫 Toolbar 類,覆寫 onMeasure 強制高度,同時調用 setContentInsetsAbsolute(0,0) 並手動布局 Menu。
  3. 推薦:使用標準高度 + 內邊距調整視覺效果,避免破壞 Material Design 規範。

代碼示例(方案一)

<androidx.appcompat.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="?attr/actionBarSize"
    app:contentInsetStart="0dp"
    app:contentInsetEnd="0dp">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:text="Title" />
</androidx.appcompat.widget.Toolbar>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved