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

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

我正在将自定义 View 设置到我的工具栏中:

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

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

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

以下是带向上按钮和不带向上按钮的工具栏的图片。我已将灰色添加到自定义 View 的背景中以查看真实的元素大小。

没有:
without

与:
with

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

layout inspector

最佳答案

您必须编写自己的向上按钮:

<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 类中创建方法,如下所示

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

关于Android:工具栏上的向上按钮的右边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40676115/

相关文章:

java - 安卓工作室 : How to prevent up button in toolbar from pushing child view to the right?

Android 对 flinger 术语的使用?

android - 添加图标到工具栏Android

android - 这是实现 AsyncTask 的最佳方式吗?或者还有更好的方法吗?

android - 颠覆性的不安装在eclipse kepler上

android - appWidget 定位代码

android - 在 Toolbar 和 Tablayout 之间获取高度

c# - Xamarin Forms WebView 代理

android - R.layout-land 无法解析为变量

android - 如何以编程方式获取 Toolbar/ActionBar 文本颜色的颜色?