无法使工具栏正确换行
Cant make the toolbar wrap correctly
我正在尝试使工具栏正确适合并且没有顶部或侧边但我不明白,知道如何得到它吗?
我曾尝试更改 java 代码中的插图,但它也没有用。
卡了好几天没找到解决方法,求助!
这里是工具栏的xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@color/colorPrimary"
android:minHeight="?attr/actionBarSize"
android:elevation="6dp"
app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"
android:titleMargin="0dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/imageViewPerfilMensajesPrivados"
android:layout_width="67dp"
android:layout_height="match_parent"
android:src="@drawable/user" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/nombre"
android:layout_width="wrap_content"
android:textColor="#fff"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="RECEPTOR" />
<TextView
android:id="@+id/email"
android:textColor="#fff"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="RECEPTOR" />
</LinearLayout>
</LinearLayout>
</androidx.appcompat.widget.Toolbar>
这里是 Java 代码
Toolbar toolbar = (Toolbar) findViewById(R.id.mCustomToolbar);
toolbar.setContentInsetsRelative(0,0);
setSupportActionBar(toolbar);
这就是现在的样子。
问题不在此工具栏布局中,问题出在 activity 或片段的布局中。如果有任何容器,activity/fragment 中的顶部容器有填充,或者在工具栏布局的容器(有列表)中有边距。
可能的解决方案:
- 从包含工具栏的容器中删除填充(如果工具栏作为独立视图包含在内)。
- 或者移除包含工具栏的容器的边距,或者很可能将工具栏放置在最上面的子项中。
我正在尝试使工具栏正确适合并且没有顶部或侧边但我不明白,知道如何得到它吗? 我曾尝试更改 java 代码中的插图,但它也没有用。 卡了好几天没找到解决方法,求助! 这里是工具栏的xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@color/colorPrimary"
android:minHeight="?attr/actionBarSize"
android:elevation="6dp"
app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"
android:titleMargin="0dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/imageViewPerfilMensajesPrivados"
android:layout_width="67dp"
android:layout_height="match_parent"
android:src="@drawable/user" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/nombre"
android:layout_width="wrap_content"
android:textColor="#fff"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="RECEPTOR" />
<TextView
android:id="@+id/email"
android:textColor="#fff"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="RECEPTOR" />
</LinearLayout>
</LinearLayout>
</androidx.appcompat.widget.Toolbar>
这里是 Java 代码
Toolbar toolbar = (Toolbar) findViewById(R.id.mCustomToolbar);
toolbar.setContentInsetsRelative(0,0);
setSupportActionBar(toolbar);
这就是现在的样子。
问题不在此工具栏布局中,问题出在 activity 或片段的布局中。如果有任何容器,activity/fragment 中的顶部容器有填充,或者在工具栏布局的容器(有列表)中有边距。
可能的解决方案:
- 从包含工具栏的容器中删除填充(如果工具栏作为独立视图包含在内)。
- 或者移除包含工具栏的容器的边距,或者很可能将工具栏放置在最上面的子项中。