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



我使用了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);

图片显示了主页图标和我的应用程序图标,我想减少主题之间的空间

感谢您的帮助。非常感谢。

要访问主页按钮,请查看我的答案。但它不会帮助你从中删除多余的填充和边距。为此,你应该在工具栏布局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">

最新更新