Android 约束布局指南java.lang.AssertionError:BOTTOM
我有一个ImageView,我希望它的高度为屏幕高度的40%。我试图通过constraint layout的指导方针来完成它,但我得到了运行时错误“java.lang.AssertionError:BOTTOM”。我认为错误在于图像比屏幕的40%高,但我不知道如何修复这个错误。这是我的xml代码Android 约束布局指南java.lang.AssertionError:BOTTOM,android,imageview,android-constraintlayout,constraintlayout-guideline,Android,Imageview,Android Constraintlayout,Constraintlayout Guideline,我有一个ImageView,我希望它的高度为屏幕高度的40%。我试图通过constraint layout的指导方针来完成它,但我得到了运行时错误“java.lang.AssertionError:BOTTOM”。我认为错误在于图像比屏幕的40%高,但我不知道如何修复这个错误。这是我的xml代码 <ImageView android:id="@+id/apartment_main_image_view" android:layout_width=&quo
<ImageView
android:id="@+id/apartment_main_image_view"
android:layout_width="0dp"
android:layout_height="0dp"
android:src="@drawable/apart"
app:layout_constraintBottom_toBottomOf="@+id/first_horizontal_guideline"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/first_horizontal_guideline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintGuide_percent="0.4"/>
此错误是因为您忘记添加指南的
方向
,您可以根据您的要求提供指南的方向水平方向
或垂直方向
使用垂直基准线时,任何约束到该基准线的视图都应水平执行,水平基准线也是如此
<ImageView
android:id="@+id/apartment_main_image_view"
android:layout_width="0dp"
android:layout_height="0dp"
android:src="@drawable/apart"
app:layout_constraintBottom_toTopOf="@+id/first_horizontal_guideline"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/first_horizontal_guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.4"/>
使用
app:layout\u constraintheighth\u percent
根据屏幕设置高度,无需使用指南
示例代码
<ImageView
android:id="@+id/apartment_main_image_view"
android:layout_width="0dp"
android:layout_height="0dp"
android:src="@drawable/apart"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintHeight_percent="0.4"
app:layout_constraintTop_toTopOf="parent" />
您没有添加android:orientation=“horizontal”属性,请使用此代码
<androidx.constraintlayout.widget.Guideline
android:id="@+id/first_horizontal_guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.40" />
使用布局约束高度百分比设置高度并删除“从下到底”命令 或 您需要40%的hegith,这样您就可以通过约束高度百分比来实现,并使宽度与父项匹配
在
imageView
和android:layout\u width=“0dp”
android:layout\u height=“0dp”
中尝试