Android layout ConstraintLayout无法正确调整ImageView的大小或定位ImageView

Android layout ConstraintLayout无法正确调整ImageView的大小或定位ImageView,android-layout,imageview,android-constraintlayout,Android Layout,Imageview,Android Constraintlayout,很抱歉,由于版权问题,我不得不删除该图像 下面我的XML正在尝试将电子邮件图标左对齐。但是尺寸忽略了我3%的身高规格。我可以通过多种方式更改XML,但不管它想让图像宽60像素,也就是它在屏幕上显示的大小和实际png的大小。所有的scaleType选项都只是更改屏幕上60x60空间内的图像。我真的需要它是屏幕高度的3%,在这个例子中,在模拟器上是480像素的3% 带有大电子邮件图标的图像在XML中带有constraintDimension行 带有微小电子邮件图像的图像已删除该行。请注意,它不是左对

很抱歉,由于版权问题,我不得不删除该图像

下面我的XML正在尝试将电子邮件图标左对齐。但是尺寸忽略了我3%的身高规格。我可以通过多种方式更改XML,但不管它想让图像宽60像素,也就是它在屏幕上显示的大小和实际png的大小。所有的scaleType选项都只是更改屏幕上60x60空间内的图像。我真的需要它是屏幕高度的3%,在这个例子中,在模拟器上是480像素的3%

带有大电子邮件图标的图像在XML中带有constraintDimension行

带有微小电子邮件图像的图像已删除该行。请注意,它不是左对齐的,并且是部分裁剪的

下面和左边的约束都是准则

<ImageView
        android:id="@+id/email_icon"
        app:layout_constraintTop_toBottomOf="@+id/editing_top"
        app:layout_constraintHeight_percent="0.03"
        android:layout_height="0dp"
        app:layout_constraintLeft_toLeftOf="@+id/left_indent"
        android:layout_width="wrap_content"
        app:layout_constraintDimensionRatio="1:1"
        android:src="@drawable/icon_mail"
        android:contentDescription="@drawable/icon_mail"
        />[![Unhappy screenshot][1]][1]
[![不开心截图][1][1]

您声明图像的高度应为版面高度的3%(
app:layout\u constraintheights\u percent=“0.03”
),但您还声明尺寸比应为1:1(
app:layout\u constraintDimensionRatio=“1:1”
)。这些是相互冲突的


删除
app:layout\u constraintDimensionRatio=“1:1”
,图像视图的高度将变为屏幕高度的3%,宽度将相应调整。

请参见最后一个注释。我相信图像视图的app:layout\u constraintHeight\u percent=“0.03”是有缺陷的,可能只有当图标宽度大于它应该减少到的像素数时,可能只是旧设备。

删除恒定尺寸并不能修复它。我在早些时候补充说,我试图找到一个解决方案。如果可以,我将添加一张删除该行后的照片。您使用的是哪个版本的ConstraintLayout?实现'com.android.support.constraint:constraint layout:1.1.0-beta4'@BobLissner尝试1.1.0版。这是最新的生产版本,没有什么区别。感谢您一直支持我。上图中的图标高度正确吗?你只需要让它左对齐,而不是右对齐?您可以共享完整的XML文件,或者在上下文中演示问题的部分吗?如果您还可以分享邮件图标的PNG格式,那也会很有帮助。