【发布时间】:2017-05-02 10:45:00
【问题描述】:
我遇到了一个简单的问题,我知道我做错了什么,我的问题是当我在 MainActivity 中使用 set Toolbar 时以及当我尝试一次在我的 toolBar 的子组件中添加 optionMenu 时(RelativeLayout 在我的情况)大小改变了..
这是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
android:id="@+id/admin_toolbar"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@color/button_blue"
app:contentInsetStart="0dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@color/colorPrimaryDark">
<TextView
android:id="@+id/admin_toolbar_title"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal|center_vertical"
android:text="@string/zenith"
android:textColor="@color/white"
android:visibility="gone" />
<ImageView
android:id="@+id/admin_toolbar_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:padding="10dp"
android:src="@drawable/ic_drawer_icon" />
<ImageView
android:id="@+id/adminhome_cust_titleimage"
android:layout_width="@dimen/_100sdp"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:scaleType="fitCenter"
android:src="@drawable/small_app_logo" />
</RelativeLayout>
</android.support.v7.widget.Toolbar>
<include layout="@layout/content_admin_main" />
</LinearLayout>
片段:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View view = inflater.inflate(R.layout.fragment_admin_home, container, false);
utils = new Utils(getActivity());
calendarView = (CompactCalendarView) view.findViewById(R.id.admin_compactcalendar_view);
setHasOptionsMenu(true);
toolbar = (Toolbar) getActivity().findViewById(R.id.admin_toolbar);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.adminhome_profilelogo, menu);
}
如何将我的 imageView 设置在工具的正确中心,正如您在第一张图片中看到的那样。
【问题讨论】:
-
将 adminhome_cust_titleimage 设置为 admin_toolbar_icon 和 alignParentRight 为真
-
是的,我尝试使用 rightOf,但中心图像粘在左侧抽屉图像上..
-
尝试从工具栏 relativeLayout 中删除 TextView
-
没有仍然无法工作@FerdousAhamed
-
您可以添加一个额外的 imageView 到工具栏 relativeLayout,而不是使用选项菜单,并为您的配置文件选项右对齐。
标签: android android-relativelayout toolbar