![](https://img.51dongshi.com/20250105/wz/18525274152.jpg)
為了實(shí)現(xiàn)Menu底部菜單的四個(gè)菜單項(xiàng)MenuItem在一行顯示,我們需要深入了解一下Menu的源碼。如果使用的是自定義的Menu,可以通過(guò)調(diào)整布局參數(shù),將菜單項(xiàng)在一行內(nèi)顯示。然而,對(duì)于默認(rèn)的Menu,當(dāng)菜單項(xiàng)超過(guò)兩個(gè)時(shí),它們會(huì)自動(dòng)換行顯示,當(dāng)菜單項(xiàng)超過(guò)六個(gè)時(shí),會(huì)自動(dòng)增加“更多”選項(xiàng)。要實(shí)現(xiàn)四個(gè)菜單項(xiàng)MenuItem在同一行顯示,首先需要確定你的菜單項(xiàng)數(shù)量不超過(guò)六個(gè)。這樣可以避免系統(tǒng)自動(dòng)增加“更多”選項(xiàng)。其次,可以通過(guò)自定義Menu的樣式來(lái)實(shí)現(xiàn)菜單項(xiàng)在同一行顯示。具體來(lái)說(shuō),可以在布局文件中使用LinearLayout作為菜單的容器,并設(shè)置水平方向上的布局參數(shù),使菜單項(xiàng)在一行內(nèi)顯示。以下是自定義Menu樣式的一個(gè)示例代碼,可以在你的Menu布局文件中使用:
通過(guò)這種方式,你可以確保四個(gè)菜單項(xiàng)MenuItem在同一行顯示。當(dāng)然,如果菜單項(xiàng)數(shù)量較多,仍然建議使用“更多”選項(xiàng),以保持用戶界面的整潔和易用性。