Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 约束布局指南java.lang.AssertionError:BOTTOM_Android_Imageview_Android Constraintlayout_Constraintlayout Guideline - Fatal编程技术网

Android 约束布局指南java.lang.AssertionError:BOTTOM

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,我希望它的高度为屏幕高度的40%。我试图通过constraint layout的指导方针来完成它,但我得到了运行时错误“java.lang.AssertionError:BOTTOM”。我认为错误在于图像比屏幕的40%高,但我不知道如何修复这个错误。这是我的xml代码

<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”
中尝试