2016-08-23 107 views
1

我遇到了Android v7支持工具欄的問題。當我按照上面的按鈕激活家庭並顯示它時(請參閱下面的Java代碼),爲圖像視圖的工具欄的內容提供了額外的填充。我想刪除Imageview左側的額外填充。工具欄左側插入/填充

我已經嘗試過的屬性,什麼都沒有改變:

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

注意,當我使用這些屬性不在家高達,它的工作原理並沒有填充。

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不同,因爲在我的情況,我需要保護家庭高達(回)按鈕。

回答

0

你可以嘗試

1.

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); 

2. 讓您的ImageView的填充或利潤率小於0? 例如-16dp等

  • app:contentInsetStartWithNavigation="0dp"

  • 瞭解更多,Android: remove left margin from actionbar's custom layout

  • +1

    嗨umitems,是的,我試過,但沒有結果 –

    +0

    我已經更新了我的答案。 – UmAnusorn

    +0

    對於第一個解決方案,我嘗試過,但沒有HomeAsUp Button是我想要保存的。我設置了actionBar.setDisplayShowHomeEnabled(true);但沒有成功。 –