工具栏额外左侧插入/填充

时间:2016-08-23 09:53:52

标签: java android xml

我遇到了Android v7支持工具栏的问题。当我将主页作为向上按钮激活并显示它时(参见下面的Java代码),工具栏的内容有一个额外的填充,即图像视图。我想删除Imageview留下的额外填充。

我已经尝试了属性,没有改变:

app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"

请注意,当我在没有home的情况下使用这些属性时,它可以工作,并且没有填充。

XML:

<android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_height="?attr/actionBarSize"
            android:layout_width="match_parent"
            android:background="?attr/toolbarBackground"
            app:contentInsetLeft="0dp"
            app:contentInsetStart="0dp"
            android:contentInsetLeft="0dp"
            android:contentInsetStart="0dp">

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/icn_photo"
                android:padding="0dp"/>

</android.support.v7.widget.Toolbar>

JAVA:

setSupportActionBar(binding.toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayShowTitleEnabled(false);

结果: Toolbar content extra left padding

我怎么能解决我的问题?

修改此问题与Android API 21 Toolbar Padding不同,因为在我的情况下,我需要将主页保存为向上(向后)按钮。

1 个答案:

答案 0 :(得分:1)

你能试试吗

  1. app:contentInsetStartWithNavigation="0dp"
  2. 2

    ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setDisplayShowCustomEnabled(true);
    actionBar.setDisplayShowTitleEnabled(false);
    View customView = getLayoutInflater().inflate(R.layout.main_action_bar, null);
    actionBar.setCustomView(customView);
    Toolbar parent =(Toolbar) customView.getParent();
    parent.setContentInsetsAbsolute(0,0);
    

    3。 使您的imageView填充或边距小于0? 例如-16dp等。