gpt4 book ai didi

android - 删除 android 工具栏图标中的边距

转载 作者:IT老高 更新时间:2023-10-28 23:17:56 24 4
gpt4 key购买 nike

我的应用工具栏中的图标和工具栏中的导航图标之间出现了这个奇怪的边距(如图所示)。我不知道它来自哪里以及如何删除它。在网上搜索后,我发现了这个:

<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:fitsSystemWindows="true"
android:minHeight="?attr/actionBarSize"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:background="?attr/colorPrimaryDark"
android:layout_margin="0dp"
android:contentInsetLeft="0dp"
android:contentInsetRight="0dp"
android:contentInsetStart="0dp"
android:contentInsetEnd="0dp"
android:padding="0dp"
app:contentInsetLeft="0dp"
app:contentInsetRight="0dp"
app:contentInsetStart="0dp"
app:contentInsetEnd="0dp">
</android.support.v7.widget.Toolbar>

但我仍然得到这个边距,如图所示: Margin

编辑>>解决方案

在使用布局绑定(bind)之后,我发现大部分边距都是图标的(如图)。但是我仍然可以删除此边距并更改图标和标题文本的大小吗? enter image description here

编辑

遵循@Amir 解决方案:java的助手:

class BasicActivity extends AppCompatActivity{
protected Toolbar mToolbar; /// Initilize it in onCreate methode
.....

protected void setupToolbar(String title) {
toolbar=(Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ActionBar ab = getSupportActionBar();
if (ab != null) {
ab.setDisplayHomeAsUpEnabled(true);
ab.setDisplayShowHomeEnabled(true);
}

if (!TextUtils.isEmpty(title)) {
setTitle(title);
}
}

}

在你的 Activity 课上:

class Main extends BasicActivity{
@override
protected void onCreate(Bundle saved){
super.onCreate(saved);
....
setupToolbar("MAIN");
}
}

最佳答案

您可以轻松删除 Margin |标题和后退图标之间的填充:

app:contentInsetStartWithNavigation="0dp"

边距 |填充在工具栏的左侧/右侧:

app:contentInsetStart="0dp"

此外,如果您需要更多自定义,请执行以下操作:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/color_primary"
app:contentInsetEnd="0dp"
app:contentInsetLeft="0dp"
app:contentInsetRight="0dp"
app:contentInsetStart="0dp"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">


<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical">

<ImageView
android:id="@+id/icon_toolbar_left"
style="@style/IconFont.Large"
android:layout_width="48dp"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:background="?attr/selectableItemBackground" />



<TextView
android:id="@+id/text_toolbar_title"
style="@style/Textview.White.MediumSmall"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_toLeftOf="@+id/icon_toolbar_right"
android:layout_toRightOf="@+id/icon_toolbar_left"
android:gravity="center"
android:text="@string/nav_category"/>


<ImageView
android:id="@+id/icon_toolbar_right"
style="@style/IconFont.Large"
android:layout_width="48dp"
android:layout_height="match_parent"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:background="?attr/selectableItemBackground"/>

</RelativeLayout>

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

关于android - 删除 android 工具栏图标中的边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38301115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com