android.R.id.home抛出空指针异常

时间:2020-04-27 12:10:59

标签: android android-actionbar toolbar

我已经使用setDisplayHomeAsUpEnabled(true)来显示主页图标。效果很好,但是我需要使用以下代码来重设大量空白-

ImageView view = findViewById(android.R.id.home);
view.setPadding(7,0,0,0);

但是它返回空指针异常。

启用主页图标的代码-

final LayoutInflater actionBarInflater = (LayoutInflater) 
    this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View viewActionBar = actionBarInflater.inflate(R.layout.action_bar, null);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

Image shows the home up icon and my app icon, i want to reduce the space between theme

感谢您的帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

要访问主页按钮,请参见my answer。但这不会帮助您从中删除多余的填充和边距。为此,您应该在工具栏布局xml中将其重置:

     <com.google.android.material.appbar.MaterialToolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="@dimen/actionbar_size"
            android:contentInsetLeft="0dp"
            android:contentInsetStart="0dp"
            app:contentInsetLeft="0dp"
            app:contentInsetStart="0dp"
            android:contentInsetRight="0dp"
            android:contentInsetEnd="0dp"
            app:contentInsetRight="0dp"
            app:contentInsetEnd="0dp"
            app:contentInsetStartWithNavigation="0dp"
            android:padding="0px"
            android:clipToPadding="false">
相关问题