我使用android(4.0或更高版本)。我想使用动作栏和动作栏的标题附近有图标。我想标题将是中心和大胆,因为它是在图片上
答案 0 :(得分:3)
您需要使用自定义布局设置操作栏。 像这样根据您的需要修改您的代码
action = getActionBar();
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL
| Gravity.CENTER_VERTICAL);
View v = ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE))
.inflate(R.layout.customlayout, null);
action.setCustomView(v, lp);
action.setDisplayShowCustomEnabled(true);
action.setDisplayHomeAsUpEnabled(true);
action.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
注意:您需要创建自定义布局:R.layout.customlayout。
答案 1 :(得分:2)
您应该为ActionBar
制作自定义布局。
在Java中:
getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
getActionBar().setCustomView(R.layout.actionbar);
在XML中(这将是R.layout.actionbar):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="YOUR ACTIVITY TITLE"
android:textStyle="bold"
android:textColor="#ffffff"
android:textSize="24sp" />
</LinearLayout>
如果愿意,您可以在操作栏XML中添加更多内容。