2011-12-19 7 views
0

Моя подушка является SAMSUNG GT-P7510.I хотите добавить новое меню в системе bar.But меню показывает в действии bar.Like это: enter image description hereКак добавить кнопку меню в системную панель в Android 3.1?

Но теперь это так: enter image description here

Это справа от вершины.

public class TestActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) {  
    menu.add(0,0,1,"OK"); 
    return true; 
} 

}

+0

Ваш текущий код для размещения пункта меню может быть полезным для выяснения вопроса. – jro

ответ

1

мое предположение, вы начали с предварительно сотовым приложением и запустили его на 3. * + Эмулятор. происходит автоматически, если вы используете правильный стиль/тему макета.
на eclipse просто зайдите в свой макет и выберите «android 3.0» в верхнем правом углу.

надеюсь, что это поможет.

EDIT: после того, как вы отредактировали свой вопрос. Я понимаю, что у меня был ваш вопрос. Если я правильно понимаю, вы просто пытаетесь показать пункт меню в виде кнопки вне списка меню и просто - на XML используйте опцию «showAsAction» как SO-

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/menu_share" 
     android:icon="@drawable/ic_menu_share" 
     android:title="@string/menu_share" 
     android:alphabeticShortcut='o' 
     android:showAsAction="ifRoom|withText" /> 
</menu> 

раздувания его

MenuInflater inflater = getMenuInflater(); 
inflater.inflate(R.menu.list_options_menu, menu); 

или по коду:

MenuItem item = menu.add("OK"); 
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); 
+0

Не эта проблема. Но также спасибо. –

+0

жаль, что я отредактировал свой ответ после того, как увидел свое редактирование. проверьте это. – Joe

+0

Я использую ваш метод, но элемент меню по-прежнему отображается справа от вершины. Я хочу поместить элемент меню в системную панель, например, в «домашний» элемент. –

0

Пожалуйста удалить targetSdkVersion из manifest.xml файла ..

как от этого формата: сделать это нравится:

Спасибо, Ram

+0

от этого формата: <использует-андроид SDK: minSdkVersion = "8" Android: targetSdkVersion = "16" /> сделать это нравится: <использует-андроид SDK: minSdkVersion = "8" /> Спасибо, – Ram

Смежные вопросы