我想在我的活动之上添加操作栏。如何在以下布局中添加操作栏。 我想为API级别小于11创建操作栏。任何人都可以为我提供教程参考。
布局 -
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/buddha"
android:gravity="center"
android:orientation="vertical"
>
<View
android:id="@+id/top1"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:background="@null"
android:gravity="center"
android:layout_weight="5"
/>
<Button
android:id="@+id/hist"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:background="#73000000"
android:gravity="center"
android:textSize="@dimen/btxt"
android:textColor="#FFFFFF"
android:textStyle="bold"
android:layout_weight="1"
android:text="@string/his"
/>
<View
android:id="@+id/top2"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:background="@null"
android:gravity="center"
android:layout_weight=".10"
/>
<Button
android:id="@+id/typ"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:gravity="center"
android:background="#73000000"
android:textSize="@dimen/btxt"
android:textStyle="bold"
android:textColor="#FFFFFF"
android:layout_weight="1"
android:text="@string/typ"
/>
<View
android:id="@+id/top3"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:background="@null"
android:gravity="center"
android:layout_weight=".10"
/>
<Button
android:id="@+id/ben"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:gravity="center"
android:layout_weight="1"
android:textSize="@dimen/btxt"
android:textColor="#FFFFFF"
android:textStyle="bold"
android:background="#73000000"
android:text="@string/ben"
/>
<View
android:id="@+id/top4"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:background="@null"
android:gravity="center"
android:layout_weight=".10"
/>
<Button
android:id="@+id/exit"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:gravity="center"
android:textSize="@dimen/btxt"
android:textColor="#FFFFFF"
android:textStyle="bold"
android:background="#73000000"
android:layout_weight="1"
android:text="@string/exit"
/>
<View
android:id="@+id/top41"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:background="@null"
android:gravity="center"
android:layout_weight=".10"
/>
</LinearLayout>
答案 0 :(得分:2)
将您的项目设置为 appcompat v7 库以供参考,请参阅http://developer.android.com/guide/topics/ui/actionbar.html#Adding
和
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME
| ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_CUSTOM);
}
答案 1 :(得分:1)
兼容性库支持适用于旧设备的操作栏。此博客文章介绍了如何使用它并提供代码示例:http://android-developers.blogspot.co.uk/2013/08/actionbarcompat-and-io-2013-app-source.html
答案 2 :(得分:0)
您需要在menu.xml
文件夹中创建res/menu
个文件。
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_refresh"
android:orderInCategory="100"
android:showAsAction="always"
android:icon="@drawable/ic_action_refresh"
android:title="Refresh"/>
<item
android:id="@+id/action_settings"
android:title="Settings">
</item>
</menu>
然后,您需要使用onCreateOptionsMenu()
课程中的MainActivity
方法将其充气并添加到操作栏中。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
由于您希望在API级别低于11的情况下使用操作栏,因此有两个常用选项
ActionBarSherlock教程:Adding ActionBarSherlock to Your Project