我已使用以下内容自定义了操作栏:
我想要的是左侧的导航抽屉图标。 现在你可以看到它位于标题My App的左侧。我想在没有导航抽屉图标的情况下将我的应用程序标题放在中心。 我在自定义操作栏布局中尝试使用ImageView。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical" >
<ImageView
android:id="@+id/iv_nav_drawr"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:gravity="left"
android:src="@drawable/ic_navbar_drawer" />
<TextView
android:id="@+id/apptitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_gravity="center_horizontal|center_vertical"
android:gravity="center_horizontal|center_vertical"
android:text="@string/app_name" />
</RelativeLayout>
操作栏自定义的活动代码段是:
private void actionBarCustomizations(){
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);
//getActionBar().setDisplayShowTitleEnabled(true);
getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
LayoutInflater inflator = LayoutInflater.from(this);
View v = inflator.inflate(R.layout.app_action_bar, null);
TextView actionBarTitleTextView = (TextView)v.findViewById(R.id.apptitle);
Typeface neoTechMedium =
Typeface.createFromAsset(getAssets(), "fonts/NeoTech-Bold.ttf");
actionBarTitleTextView.setTypeface(neoTechMedium);
ActionBar.LayoutParams params = new
ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT,
ActionBar.LayoutParams.MATCH_PARENT, Gravity.CENTER);
getActionBar().setCustomView(v, params);
}
任何人都可以帮我这个吗?
答案 0 :(得分:0)
HI从图像视图中删除layout_gravity和gravity。 只需使用
android:layout_alignParentLeft="true"
它在ImageView属性Ok ...