먼저 attrs.xml에 정의된 LinearLayout의 orientation의 속성에 대해서 알아보겠습니다.
<!-- Standard orientation constant. -->
<attr name="orientation">
<!-- Defines an horizontal widget. -->
<enum name="horizontal" value="0" />
<!-- Defines a vertical widget. -->
<enum name="vertical" value="1" />
</attr>
case1) orientation="vertical"일 경우 layout배치를 보겠습니다.
아래의 그림처럼 TextView가 세로정렬이 되는것을 볼 수 있습니다.
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello TextView1!"
android:background="#FF0000"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello TextView2!"
android:background="#00FF00"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello TextView3!"
android:background="#0000FF"/>
</LinearLayout>
case2) orientation="horizontal"일 경우 layout배치를 보겠습니다.
아래의 그림처럼 TextView가 가로정렬이 되는것을 볼 수 있습니다.
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello TextView1!"
android:background="#FF0000"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello TextView2!"
android:background="#00FF00"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello TextView3!"
android:background="#0000FF"/>
</LinearLayout>
정리)
orientation="vertical" 또는 "horizontal" 인 경우를 가지고 layout을 적절히 배치하면 되겠습니다.
실제로 layout을 구성하는 방법에는 많은 방법이 있지만 LinearLayout같은 경우에는 가장 대중적으로 많이 사용되기 때문에 orientation속성 뿐만아니라 다른 속성들까지고 추가적으로 같이 정리해서 알아두면 도움이 될 것입니다.
'🖥 Programming > 📱 Android (Java)' 카테고리의 다른 글
[Android] Dialog 외부 클릭시 Dialog cancel 금지 (0) | 2021.08.27 |
---|---|
[안드로이드] TextView에서 자동으로 이루어지는 Word wrap을 막는 방법 (0) | 2021.08.27 |
[Android] equals, equalsIgnoreCase 차이 (0) | 2021.08.26 |
[android] 투명도 설정하는 방법 (0) | 2021.08.26 |
[android] 현재시간구하기, 시간비교하기 (Date, diffDate) (0) | 2021.08.23 |
안드로이드 Log 종류 및 사용법 (0) | 2021.08.23 |
[Android] 안드로이드 Glide로 gif파일 재생하기 (0) | 2021.08.23 |
[Android] TextView(텍스트뷰) singleLine / ellipsize 사용법 (0) | 2021.08.23 |