안드로이드 개발 질문/답변
(글 수 45,052)
LinearLayout을 여러개 중첩 시켜서 화면을 만들고 있는데요
구조를 좀 복잡하게 하다 보니 중첩이 많이 되고 있습니다.
아래와 같이 LinearLayout 안에 다시 두개의 LinearLayout이 있고 각각 에는 TextView와 Button들이 들어갑니다.
<RelativeLayout>
<ScrollView>
<LinearLayout>
<LinearLayout>
<ImageView>
<LinearLayout>
<LinearLayout android:layout_weight="5">
<TextView>
<TextView>
<LinearLayout android:layout_weight="5">
<TextView>
<Button>
......
</LinearLayout>
</ScrollView>
</RelativeLayout>
근데 android:layout_weight 속성을 주었을때 1:2나 2:8등으로 주었을때
실제 화면에는 2:1, 8:2 비율로 나뉘어 집니다. 반대로 동작하는 거죠.
이게 정상은 아닌거 같은데 원인을 알 수 있을까요?
그리고 한가지만 더 질문 드리겠습니다.
위에 파란색 LinearLayout부분이 아래와 같이 fill_parent를 주었는데도
android:layout_width="fill_parent"
android:layout_height="fill_parent"
전체 레이아웃을 가득 차지가 않고 높이가 wrap_content처럼 되는데 원인을 알 수 있을지요..
이상하게 공부한대로 동작하지를 않네요..-_-;;
구조를 좀 복잡하게 하다 보니 중첩이 많이 되고 있습니다.
아래와 같이 LinearLayout 안에 다시 두개의 LinearLayout이 있고 각각 에는 TextView와 Button들이 들어갑니다.
<RelativeLayout>
<ScrollView>
<LinearLayout>
<LinearLayout>
<ImageView>
<LinearLayout>
<LinearLayout android:layout_weight="5">
<TextView>
<TextView>
<LinearLayout android:layout_weight="5">
<TextView>
<Button>
......
</LinearLayout>
</ScrollView>
</RelativeLayout>
근데 android:layout_weight 속성을 주었을때 1:2나 2:8등으로 주었을때
실제 화면에는 2:1, 8:2 비율로 나뉘어 집니다. 반대로 동작하는 거죠.
이게 정상은 아닌거 같은데 원인을 알 수 있을까요?
그리고 한가지만 더 질문 드리겠습니다.
위에 파란색 LinearLayout부분이 아래와 같이 fill_parent를 주었는데도
android:layout_width="fill_parent"
android:layout_height="fill_parent"
전체 레이아웃을 가득 차지가 않고 높이가 wrap_content처럼 되는데 원인을 알 수 있을지요..
이상하게 공부한대로 동작하지를 않네요..-_-;;
문제는 제가 layout_weight 속성을 주면서 android:layout_width="wrap_content" 속성을 주지 않아서 였습니다.
위에는 요런 속성은 언급도 안했으니... 다른 분들이 답변도 못하시겠네요.ㅎㅎ
그리고 공식 문서에선 못 봤는데 지나가다 보니 ScrollView 하위 항목은 크기 지정이 무시 된다고 하네요.
ScrollView 하위의 LinearLayout이 fill_parent가 되었으면 좋았을 텐데 아쉽지만.. 안된다고 합니다.