尽管将其填充设置为 0,为什么我在 LinearLayout 中仍会出现一些 paddingLeft 类型的间隙?
Why am I getting some paddingLeft kind of gap in LinearLayout despite of setting its padding to 0?
以下是我正在使用的工具栏的布局,但是我在第一个 ImageView 的左侧出现了一个奇怪的间隙(屏幕左边缘和右边缘之间的间隙左边的 ImageView)。 问题是为什么,我怎样才能摆脱它?
我什至尝试将 android:padding="0dp"
设置为 LinearLayout
并将 android:layout_margin="0dp"
设置为相关的 ImageView
,但这似乎不起作用。如果重要的话,我正在使用 Material Design。
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#F4FA58"
android:elevation="4dp" >
<LinearLayout
android:id="@+id/appBar_linearLayout"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:radius="25dp"
android:background="#B45F04"
android:padding="0dp" >
<ImageView
android:id="@+id/appBar_imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_action_back"
android:contentDescription="@string/appBar_imageView_contentDescription"
android:layout_margin="0dp" />
<include
android:id="@+id/appBar_searchView"
layout="@layout/searchview" />
<ImageView
android:id="@+id/appBar_imageViewOne"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_action_cancel"
android:contentDescription="@string/appBar_imageViewOne_contentDescription" />
</LinearLayout>
</android.support.v7.widget.Toolbar>
我以前见过这个问题,并想出如何通过执行以下操作来解决它:
<?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:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#F4FA58"
android:elevation="4dp"
app:contentInsetLeft="0dp"
app:contentInsetStart="0dp" >
注意我添加的contentInsetLeft。通过添加 0dp 删除的工具栏设置了默认的 16dp 填充。希望这有帮助,如果它不起作用,请告诉我!
编辑:另外,看看这个 link 我从别人的问题 Android API 21 Toolbar Padding
中找到的
以下是我正在使用的工具栏的布局,但是我在第一个 ImageView 的左侧出现了一个奇怪的间隙(屏幕左边缘和右边缘之间的间隙左边的 ImageView)。 问题是为什么,我怎样才能摆脱它?
我什至尝试将 android:padding="0dp"
设置为 LinearLayout
并将 android:layout_margin="0dp"
设置为相关的 ImageView
,但这似乎不起作用。如果重要的话,我正在使用 Material Design。
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#F4FA58"
android:elevation="4dp" >
<LinearLayout
android:id="@+id/appBar_linearLayout"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:radius="25dp"
android:background="#B45F04"
android:padding="0dp" >
<ImageView
android:id="@+id/appBar_imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_action_back"
android:contentDescription="@string/appBar_imageView_contentDescription"
android:layout_margin="0dp" />
<include
android:id="@+id/appBar_searchView"
layout="@layout/searchview" />
<ImageView
android:id="@+id/appBar_imageViewOne"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_action_cancel"
android:contentDescription="@string/appBar_imageViewOne_contentDescription" />
</LinearLayout>
</android.support.v7.widget.Toolbar>
我以前见过这个问题,并想出如何通过执行以下操作来解决它:
<?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:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#F4FA58"
android:elevation="4dp"
app:contentInsetLeft="0dp"
app:contentInsetStart="0dp" >
注意我添加的contentInsetLeft。通过添加 0dp 删除的工具栏设置了默认的 16dp 填充。希望这有帮助,如果它不起作用,请告诉我!
编辑:另外,看看这个 link 我从别人的问题 Android API 21 Toolbar Padding
中找到的