Android: 工具栏上向上按钮的右边距
Android: right margin at Up button on the Toolbar
我正在将自定义视图设置到我的工具栏中:
ActionBar actionBar = getSupportActionBar();
View customView = getLayoutInflater().inflate(resId, null);
actionBar.setCustomView(customView);
actionBar.setDisplayShowCustomEnabled(true);
在我启用向上按钮之前它看起来不错:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
这是带有和不带有向上按钮的工具栏的图片。我在自定义视图的背景中添加了灰色以查看实际元素大小。
没有:
搭配:
这是布局检查器的图像 window。向上按钮和自定义视图之间有一个space。
您必须编写自己的向上按钮,而不是这个:
<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 class 中创建方法,如下所示
@Override
public void onClick(View v) {
NavUtils.navigateUpFromSameTask(TheoryActivity.this);
}
我正在将自定义视图设置到我的工具栏中:
ActionBar actionBar = getSupportActionBar();
View customView = getLayoutInflater().inflate(resId, null);
actionBar.setCustomView(customView);
actionBar.setDisplayShowCustomEnabled(true);
在我启用向上按钮之前它看起来不错:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
这是带有和不带有向上按钮的工具栏的图片。我在自定义视图的背景中添加了灰色以查看实际元素大小。
没有:
搭配:
这是布局检查器的图像 window。向上按钮和自定义视图之间有一个space。
您必须编写自己的向上按钮,而不是这个:
<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 class 中创建方法,如下所示
@Override
public void onClick(View v) {
NavUtils.navigateUpFromSameTask(TheoryActivity.this);
}