ImageView的高度与指南的宽度相同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ImageView的高度与指南的宽度相同相关的知识,希望对你有一定的参考价值。

在我的约束布局中,我有一个方形的ImageView。其宽度由GuideLines定义:

<ImageView
    android:id="@+id/imageView2"
    android:layout_width="0dp"
    android:layout_height="0dp"
    app:layout_constraintHorizontal_weight="1"
    app:layout_constraintTop_toTopOf="@id/guideline_h1"
    app:layout_constraintLeft_toLeftOf="@id/guideline100"
    app:layout_constraintRight_toLeftOf="@+id/guideline010"
    app:srcCompat="@drawable/choice04"/>

当然,我现在需要定义其constraintBottom参数。但是,使用其他指南并不是一种好方法,因为在各种屏幕尺寸上,%值可能会改变比率。由于图像是正方形,我需要我的ImageView的宽度为屏幕的5%到45%,这是我可以通过指南实现的,并且它的高度是相同的。

答案

来自@pskink的评论是我一直在寻找的。线:

app:layout_constraintDimensionRatio="1:1"

诀窍。

以上是关于ImageView的高度与指南的宽度相同的主要内容,如果未能解决你的问题,请参考以下文章

如何使用代码动态的获取和设置ImageView的宽度和高度

如何更改 ImageView 高度和宽度 [重复]

在android中改变imageview的高度和宽度

在自定义UITableViewCell中保持UIImageView的宽高比

通过更改宽度和高度为矩形设置动画

如何动态设置ImageView的宽度高度以及位置