2017-12-20 16 views
-2

내 구속 조건 레이아웃에는 ImageView가 정사각형 모양입니다. 너비는 GuideLines에 의해 정의됩니다.ImageView의 높이가 가이드 라인의 너비와 동일합니다.

<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 %까지 높이고 가이드의 높이를 같게해야합니다.

+0

은 전체 레이아웃과 필요한 출력을 공유합니다. –

+1

[this] (https://developer.android.com/reference/android/support/constraint/ConstraintLayout.html)^F ratio – pskink

답변

1

@pskink의 코멘트는 내가 찾고있는 것입니다. 줄 :

app:layout_constraintDimensionRatio="1:1" 

트릭을 수행합니다.

관련 문제