我在XML
中编写了以下代码。但是RelativeLayout
不能完全适合Toolbar
,并且距离左侧大约10dp。
XML
的代码:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:background="@color/colorAccent">
<ImageView
android:layout_width="35dp"
android:layout_height="35dp"
android:src="@drawable/supporter"
android:layout_alignParentRight="true"
/>
<android.support.v7.widget.AppCompatTextView
android:id="@+id/title_toolbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/yekan"
android:text="@string/appnameForUsers"
android:textColor="@android:color/white"
android:textSize="24sp"
android:layout_centerHorizontal="true"
/>
<ImageView
android:layout_width="35dp"
android:layout_height="35dp"
android:src="@drawable/supporter"
android:layout_alignParentLeft="true"
/>
</RelativeLayout>
</android.support.v7.widget.Toolbar>
答案 0 :(得分:0)
如果您要从ToolBar
删除默认填充
使用ToolBar
<android.support.v7.widget.Toolbar
.............
android:contentInsetStart="0dp"
android:contentInsetLeft="0dp"
android:contentInsetEnd="0dp"
android:contentInsetRight="0dp"
app:contentInsetEnd="0dp"
app:contentInsetLeft="0dp"
app:contentInsetRight="0dp"
app:contentInsetStart="0dp"
.................
/>
答案 1 :(得分:0)
您需要告诉TextView将文本左移/开始并使其占用整个空间。如果不需要si,则将其向左移动。
<android.support.v7.widget.AppCompatTextView
android:id="@+id/title_toolbar"
android:layout_width="match_parent"
android:gravity="start"
....
答案 2 :(得分:0)
您需要添加标签app:contentInsetStart="0dp"
,以删除Toolbar
左侧的默认填充。
如果要向右填充,也可以添加其他标签,例如app:contentInsetEnd="0dp"
,但在您的情况下则不需要。
您必须将此标签添加到Toolbar
中。
答案 3 :(得分:0)
只需用下面的代码片段替换您的代码。它会解决您的问题。
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorAccent"
android:gravity="center">
<ImageView
android:id="@+id/img_1"
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_alignParentRight="true"
android:src="@drawable/supporter" />
<android.support.v7.widget.AppCompatTextView
android:id="@+id/title_toolbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toStartOf="@+id/img_1"
android:layout_toLeftOf="@+id/img_1"
android:layout_toEndOf="@+id/img_2"
android:layout_toRightOf="@+id/img_2"
android:layout_centerHorizontal="true"
android:text="@string/appnameForUsers"
android:textColor="@android:color/white"
android:textSize="24sp" />
<ImageView
android:id="@+id/img_2"
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_alignParentLeft="true"
android:src="@drawable/supporter" />
</RelativeLayout>
</android.support.v7.widget.Toolbar>
答案 4 :(得分:0)
app:contentInsetStart="0dp"
将此属性添加到工具栏中