actionbar自定义视图
1、描述
项目中用到了actionbar,在android2.3下屏幕4寸,我想在actionbar的标题栏上固定显示2个操作项(菜单),但是发现,不管怎么改弄,也一直是无法放到上面,一直隐藏到最下面!有人说隐藏actionbar自定义视图,自己建一个标题栏,我觉得这个方法不是特别好,经过查google 文档,发现了问题所在
2、解决办法
代码如下,自己定义一个视图,在oncreate()方法里进行initActionBar(),在initActionBar() 放进去就行了
private void initActionBar() {
actionBar = getSupportActionBar(); //取得actionbar
View actionbarLayout = LayoutInflater.from(this).inflate(
R.layout.actionbar_layout, null); //自己的layout来取代默认的title栏
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); //重点,一定要加上这句话
actionBar.setCustomView(actionbarLayout); //设置视图
}
actionbar_layout代码如下
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<ImageView
android:id="@+id/iv_left_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="15dp"
android:src="@drawable/ic_launcher" />
<ImageView
android:id="@+id/iv_right_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="15dp"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/iv_left_icon"
android:text="TextView"
android:textColor="#222222"
android:textSize="20sp" />
</RelativeLayout>
效果如如下:
- https://img-blog.csdn.net/20140509173608125?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2FvamlueXU1MjE3NDg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[插入]
源码整理出来会放上!