2012-04-08 106 views
2

我是新來的Android開發及我已經搜索到了我的問題 - 我想我沒有使用正確的關鍵字:(選項菜單佈局

我想有這樣的菜單在我的應用:

enter image description here

我得到的卻是這樣的:

enter image description here

第一張截圖是採取n由Google製作的計算器應用程序中。

問題是現在:我如何創建它的方式?我檢查了谷歌,這個頁面,developer.android.com〜什麼:(

我擡頭一看,如何創建自定義視圖爲標準

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater();  
    inflater.inflate(R.menu.mainmenu, menu); 
    return true; 
} 

但是總是顯得幾乎相同,不同之處爲背景色,「有多少項目在一排」等 - 不以任何方式就像我希望它是


好吧,看着由谷歌例子來源,我發現了它的一個。問題與

 <activity 
     android:theme="@android:style/Theme.NoTitleBar" > 

在我的AndroidManifest.xml

如果我改變了對

 <activity 
     android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" > 

它完美的作品。但這會導致另一個問題......

使用Theme.NoTitleBar我得到一個非常漂亮的TabWidget: enter image description here

使用Theme.Holo.NoActionBar.Fullscreen我得到這個: enter image description here

這也影響到我所有的按鈕等等:( 有什麼建議嗎?

+0

如果你想看看那種菜單,我想你需要熟悉上下文菜單。 http://developer.android.com/guide/topics/ui/menus.html#context-menu – Shubhayu 2012-04-08 15:14:14

回答

2

你沒有做錯什麼,只是改變了各種android版本

計算器屏幕截圖應該在Android 4設備上拍攝,而您的屏幕截圖應該在android 2.3上拍攝。你可以通過設置各種Android版本的模擬器(1)來測試它,並在其中運行你的應用程序。在使用相同的代碼庫時,外觀會相應改變。

而且我會建議不要改變這一點,你的用戶很可能習慣了看看他們特定的android版本的&的感受。站在這裏不是一件好事(imho)。

(1)對2.2進行測試。或更低,2.3和4.0。這些是主要的變化。

+0

那麼你是對的計算器。在2.2中,我得到了我不喜歡的另一種觀點。但兩者截圖都採取了在一個Android 4.0.3模擬器。 ?=(任何想法 – boindil 2012-04-08 15:43:58

+0

@ user1320406什麼是你'minSdkVersion'和'targetSdkVersion'在AndroidManifest可能添加/向上targetSdk到API級別11或14 – 2012-04-08 15:58:48

+0

即使我使用<採用-SDK的Android?的minSdkVersion = 「15」機器人:targetSdkVersion =「15」 />沒有幫助:( – boindil 2012-04-08 18:28:35