Android 工具栏下方的大空间
我尝试在两个具有Android 工具栏下方的大空间,android,android-layout,android-toolbar,Android,Android Layout,Android Toolbar,我尝试在两个具有ConstraintLayout的活动中使用自己的工具栏。 在一个活动中,我在工具栏下方放置了一个按钮,看起来不错: 然而,在另一个活动中,我在工具栏下方放置了一个ListView,突然,工具栏和ListView之间出现了一个很大的间隙: 我应该注意,这不会出现在AndroidStudio的预览中。 活动的布局完全相同,在清单中,我将应用程序主题设置为NoActionBar 我很高兴能得到任何帮助:) 以下是“坏”活动的一些代码: <?xml version="1.0"
ConstraintLayout
的活动中使用自己的工具栏。
在一个活动中,我在工具栏下方放置了一个按钮,看起来不错:
然而,在另一个活动中,我在工具栏下方放置了一个ListView
,突然,工具栏和ListView之间出现了一个很大的间隙:
我应该注意,这不会出现在AndroidStudio
的预览中。
活动的布局完全相同,在清单中,我将应用程序主题设置为NoActionBar
我很高兴能得到任何帮助:)
以下是“坏”活动的一些代码:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.nutritionanalyzer.RecipeOverviewActivity">
<android.support.v7.widget.Toolbar
android:id="@+id/recipe_overview_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
android:visibility="visible"
app:popupTheme="@style/ThemeOverlay.AppCompat.Dark" />
<ListView
android:id="@+id/recipeOverviewListView"
android:layout_width="368dp"
android:layout_height="495dp"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/recipe_overview_toolbar" />
</android.support.constraint.ConstraintLayout>
他有罪吗?但是我在“good”活动中有完全相同的行…只需在ListView中设置android:layout\u height=“0dp”
,因为当您在constraint layout中将子视图的宽度和高度设置为零以外的值,并且子视图的锚定边将在锚定点之间居中,因为您已经设置了这些属性(您有锚定视图的上边缘和下边缘):
我想,如果您希望将其设置为android:layout\u width=“0dp”,那么您也希望listView与父级宽度匹配,因为listView中有这些属性(您将listView水平定位到父级):
并删除:
app:layout_constraintHorizontal_bias="1.0"
太好了!非常感谢!
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@+id/recipe_overview_toolbar" />
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintHorizontal_bias="1.0"