-
9.[Andorid]ConstraintLayout (Circular positioning)Android 2019. 8. 14. 10:05반응형

ConstraintLayout은 위에 그림처럼 A를 중심으로 두고 원처럼 배치를 할 수 있습니다.
layout_constraintCircle 다른 위젯의 id를 참조합니다. layout_constraintCircleRadius 다른 위젯 중심까지의 거리 (원의 반지름) layout_constraintCircleAngle 위젯의 각도 (0~360) <TextView android:id="@+id/tv_text1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="20dp" android:background="#0F0" android:text="text1" android:textSize="24sp" android:visibility="visible" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/tv_text2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#F0F" android:text="text2" android:textSize="24sp" app:layout_constraintCircle="@id/tv_text1" app:layout_constraintCircleAngle="30" app:layout_constraintCircleRadius="100dp" app:layout_constraintStart_toStartOf="@id/tv_text1" app:layout_constraintTop_toTopOf="@id/tv_text1" app:layout_goneMarginStart="20dp" />
text2에 constraintCircle로 text1에 참조시키고 반지름을 100dp 각도를 30도로 지정한 모습입니다.
constraintCircleAngle에 음수(-) 값 지정 시, 절대 값으로 적용되고 360 이상 값 지정 시, 360을 나눈 나머지 값 적용됩니다.
반응형'Android' 카테고리의 다른 글
11.[Android] 뒤로가기 버튼 2번 클릭으로 앱 종료하기 (0) 2019.08.18 10.[Andorid]ConstraintLayout (Chains) (0) 2019.08.14 8.[Andorid]ConstraintLayout (Margins) (0) 2019.08.13 7.[Andorid]ConstraintLayout 개념 (0) 2019.08.12 6.[Android]EditText ( hint / inputType ) (0) 2019.08.08