我遇到了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);
我怎么能解决我的问题?
修改此问题与Android API 21 Toolbar Padding不同,因为在我的情况下,我需要将主页保存为向上(向后)按钮。
答案 0 :(得分:1)
你能试试吗
app:contentInsetStartWithNavigation="0dp"
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等。