내가 constraintLayout 및 layout_constraintDimensionRatio가 = "1 : 1"사용 워킹 결과로ConstraintLayout layout_constraintDimensionRatio하지
(폭, 높이 0dp (match_constraint) warp_content이다), I가되도록 폭과 높이를 예상 1 : 1이지만 작동 안함.
무엇이 잘못 되었나요 ??
첨부 된 코드와 스크린 샷.
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/t1"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:background="@android:color/holo_blue_bright"
android:gravity="center"
android:text="Hello World!11"
app:layout_constraintDimensionRatio="1:1" />
</android.support.constraint.ConstraintLayout>
나는 Constraintlayout에 대한 안드로이드 개발자 사이트를 인용.
https://developer.android.com/reference/android/support/constraint/ConstraintLayout.html#DimensionConstraints
는 "비 :: 또한 다른 하나의 비율로 위젯의 한 차원을 정의 할 수 있습니다. 그렇게하기 위해서는, 즉 (제약 차원이 0dp로 설정 적어도 하나 있어야합니다, MATCH_CONSTRAINT)과 소정의 비율로 layout_constraintDimentionRatio 속성 설정 예를 들어.
<Button android:layout_width="wrap_content"
android:layout_height="0dp"
app:layout_constraintDimensionRatio="1:1" />
그 폭과 동일하게 버튼의 높이를 설정한다. "
->하지만 작동하지 않았습니다. 당신은 잊지
'ConstrainLayout'의 버전은 무엇입니까? – Shailesh
안녕 Shailesh. 1.0.2를 사용했습니다. – pistolcaffe
'match_parent'는 지원되지 않습니다. 'ConstraintLayout'을 적절하게 설정하려면'0dp'를 설정해야합니다. 이것을 확인하십시오 http://stackoverflow.com/questions/37603751/set-width-to-match-constraints-in-constraintlayout?rq=1 – Shailesh