Android:工具栏上的向上按钮右边距

时间:2016-11-18 11:35:54

标签: android android-layout android-toolbar back-button

我将自定义视图设置到我的工具栏中:

ActionBar actionBar = getSupportActionBar();
View customView = getLayoutInflater().inflate(resId, null);
actionBar.setCustomView(customView);
actionBar.setDisplayShowCustomEnabled(true);

在我启用向上按钮之前看起来很好:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

以下是带有向上按钮且没有的工具栏的图片。我在自定义视图的背景中添加了灰色以查看实际元素大小。

没有
without

。通过
with

这是布局检查器窗口的图像。 “向上”按钮和自定义视图之间有一个空格。

layout inspector

1 个答案:

答案 0 :(得分:2)

而不是这个,你必须编写自己的向上按钮:

<ImageButton
    android:id="@+id/action_back"
    style="@style/Widget.AppCompat.ActionButton"
    android:layout_width="48dp"
    android:layout_height="48dp"
    android:layout_gravity="center_vertical"
    android:onClick="onClick"
    app:srcCompat="@drawable/ic_arrow_back_white"
    tools:ignore="ContentDescription" />

android:onClick="onClick"在您的Button和Java类中的сreate方法,如下所示

@Override
public void onClick(View v) {
     NavUtils.navigateUpFromSameTask(TheoryActivity.this);
}