2013-03-16 40 views
1

在我的應用程序中,操作欄中有4個按鈕。我在xml文件中爲每個item添加了android:showAsAction="always|withText"以強制顯示所有4個圖標。 我正在4.0英寸屏幕上測試應用程序,在垂直視圖中,我看到左側的應用程序圖標,應用程序名稱被剪切,然後我看到4個圖標/按鈕。例如,應用程序名稱是Pandemic,與操作欄中的所有4個圖標,我看到潘...在操作欄中調整應用程序名稱

我怎麼能有應用程序名稱文本resiz動態的應用程序圖標和操作欄上最左邊的圖標之間填?

回答

2

根據http://developer.android.com/design/patterns/actionbar.html(搜索「有多少動作可以放在主動作欄中?」) 您應該在4「顯示屏上顯示2個動作。 當然你可以展示更多的動作,但是你會遇到你遇到的問題。此外,這些建議是設計指南,遵循它們提供良好的用戶體驗是有道理的。在標題旁邊有四個按鈕使操作欄過於擁擠IMO。

我看到一對夫婦的選項,你可以追求:

  1. 使用Android:showAsAction = 「ifRoom | withText」,而不是 「永遠| withText」
  2. 使用拆分操作欄,讓Android的顯示如果頂部沒有足夠的空間,屏幕底部的操作。它仍然會在平板電腦大小的設備上顯示頂部的操作。另請參閱http://developer.android.com/guide/topics/ui/actionbar.html#SplitBar
  3. 對標題使用自定義佈局以縮小標題。我不會推薦這個,因爲它會至少隱含地違反設計指南。如果你還是想下去,你需要使用

    actionBar.setCustomView(newTitleBar,新ActionBar.LayoutParams(Gravity.LEFT))的標題創建自己的佈局路徑

首先自定義佈局只需從SDK文件夾中複製Android正在使用的一個。

+1

在4.0英寸的屏幕上,4個動作按鈕在垂直視圖中顯示時沒有文字旁邊的文字,在水平視圖中,它們與文字一起顯示。問題是,在垂直視圖中 - 當全部4操作按鈕顯示 - 因爲我設置了'android:showAsAction =「always | withText」',應用程序名稱會被截斷。如何調整標題的文本大小以適應應用程序圖標和最左邊的操作按鈕 ? – KingsInnerSoul 2013-03-17 13:07:27

+0

我的觀點並不是你不能,而是你不應該,我更新了我的回答,以反映這種思路 – 2013-03-18 01:50:48

+1

我希望有一個簡單的方法來調整或完全刪除應用程序名稱 – KingsInnerSoul 2013-04-03 00:17:23

相關問題