2012-01-17 19 views
7

我需要爲星系連結上的某些活動顯示菜單按鈕。 我找不到如何做,因爲它默認隱藏它。我不想創建一個動作欄,因爲它需要更多的空間,我想用於其他事情。 當「android:targetSdkVersion」值設置爲低於14時,它似乎顯示菜單按鈕,否則它將隱藏它。 順便說一句,該活動需要全屏,沒有標題/動作欄。android - 在星系連結上顯示菜單按鈕

這是非常奇怪的,這個按鈕默認情況下不顯示這麼多地方(甚至是發射器),並且在某些地方它確實存在。這樣的按鈕對於很多Android設備來說是非常基本的。谷歌決定,不僅如此,而是,切換按鈕更重要的是要顯示和它默認顯示(不知道是否有可能隱藏它,但我猜不是,因爲主鍵不再按任何東西時長按) 。

無論如何,請幫助我。我在android 4上很新。

回答

8

菜單按鈕已在ICS被棄用。你的選擇是1)在傳統模式下運行(targetSdkVersion < 14),2)使用帶或不帶溢出菜單按鈕的操作欄,3)在你的應用程序區域的某處添加菜單按鈕。 4)不使用菜單,只需將其操作直接添加到您的應用程序區域即可。

+0

您能否請您提供一個參考資料,告訴它它已被棄用? 只是這麼多應用程序tions使用這個按鈕。 並非所有設備都像平板電腦一樣巨大,因此屏幕空間很貴。 – 2012-01-18 17:04:04

+1

從Android 4.0兼容性定義(CDD):「當targetSdkVersion <10時,設備實現必須爲應用程序提供菜單鍵,而當targetSdkVersion> = 10時不應該顯示菜單鍵。請檢查一下在Android> = 3.0中對optionMenu的說明:http://developer.android.com/guide/topics/ui/menus.html – user1076637 2012-01-18 20:18:05

+2

謝謝。我希望他們有一天會改變主意,併爲底部按鈕提供更靈活的API。我認爲這是一個非常基本的東西,有Android上的菜單按鈕,因爲我看到它在每個Android設備上。 – 2012-01-19 21:38:37

3

由於通常最好使用操作欄(1)向用戶提供通常在菜單上的操作,因此菜單按鈕更適合於新屏幕較大的Android手機上的傳統功能。這些被稱爲「動作項目」,並且是更好的用戶體驗,因爲它們直接出現在操作欄上,而不是要求用戶點擊菜單按鈕。

(1)http://developer.android.com/guide/topics/ui/actionbar.html

+3

但它們位於屏幕的頂部,而在之前的版本中,它靠近手指,因爲它位於底部。 此外,對於需要全屏顯示的應用程序,無法通過菜單按鈕訪問菜單,因爲在這種情況下它不能共存。 這就像他們強迫你使用這個用戶界面,即使一些開發人員(和用戶)更喜歡它在不同的位置。 – 2012-01-18 17:01:44

+0

我推測新的ActionBar是爲了更好地在各種設備(手機,平板電腦,電視等)上進行自動佈局而設計的。另請參閱ActionBar的拆分選項。只要你願意,它可以將一些控件放置在底部。 – user1076637 2012-01-18 20:23:46

+3

但它仍然佔用無用的空間。 :( 我不能相信他們做出了新的用戶界面是多麼的無法自定義,就好像底部的按鈕在屏幕上一無所有 - 沒有使用或定製它們的API,當他們提供屏幕上的按鈕時,我認爲我們可以在那裏添加我們自己的按鈕,但它更糟 - 我們需要添加一個額外的酒吧,即使我們想單獨添加選項菜單... – 2012-01-19 21:35:17