2011-09-24 6 views
0

나는 그것의 대부분이 화면의 80 %를 차지하는 ScrollView이고 아래쪽 20 %는 이미지 인 화면을 가지고 싶습니다. ScrollView 내에서 단추 끝에 긴 텍스트를 쌓을 수 있어야합니다. (설문 조사 응용 프로그램으로 생각하십시오.)안드로이드에서 scrollview와 이미지를 배열하는 방법

Scrollview 및 이미지를 올바르게 배치하기위한 레이아웃을 가져올 수 없습니다. wrap_content 또는 fill_parent를 사용할 때 화면보다 훨씬 긴 텍스트가 포함 된 ScrollView는 항상 이미지를 화면 밖으로 밀어냅니다.

이미지를 강제로 화면에 강제로 유지하고 ScrollView의 크기를 제한하려면 어떻게해야합니까?

+0

게시물을 편집하여 적절한 XML 레이아웃 코드 조각을 제공하십시오. – pkk

답변

0

임의의 비례 방식으로 2 개 이상의 뷰를 배치하려면 LinearLayout의 "가중치"기능을 사용해야합니다. 이 작업은 layout_weight 속성을 LinearLayout의 자식 뷰에 적용하는 것입니다. layout_weight 애트리뷰트는 상대적인 가중치를 기준으로 왼쪽에있는 공간을 비례 방식으로 하위에 분배합니다.

이 경우, "left-over space"는 자식 요소에 layout_weight 속성이 없을 경우 왼쪽 위에 놓일 LinearLayout의 공간 크기로 정의 할 수 있습니다.

따라서 뷰의 크기가 부모의 크기와 완전히 비례하는 방식으로 결정되도록하려면 뷰의 크기 (또는 너비, 이 경우, 왼쪽 위에있는 공간은 실제로 LinearLayout의 전체 높이 (너비)이며, 그 다음에 상대적인 가중치를 기준으로 어린이들에 비례하여 나눕니다.

관련 문제