마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스크롤뷰 레이아웃에 관한 질문입니다.

0 추천
스크롤뷰로 레이아웃을 구성중에 궁금한점이 있습니다.

 

스크롤뷰의 화면..그니까 디바이스 자체 화면이 보여줄수 있는 weight값을 고정하고 내부에 들어가는 뷰들의 비율을 설정할수 있는건가요?

 

예를들자면 스크롤뷰 내부의 리니어 레이아웃 비율이 1 : 1로 절반씩 나뉜 뷰들이 있다고 가정합니다.. 이떄는 스크롤뷰가 동작하지 않구요

특정 이벤트를 통해 똑같은 크기의 뷰가 하나 더 삽입되면서 스크롤이 활성화 되는거죠.. 방법을 찾아도 잘 안나오네요..

 

제가 해본 방법중 하나는 삽입되는 view의 visibility 속성을 gone에서 visible로 바꿨는데 삽입이 되긴 되는데 스크롤뷰가 늘어나는것이 아니라 그냥 리니어레이아웃에 추가되는 느낌이더라구요.. 방법이 없을지..ㅠㅠ
katoro (340 포인트) 님이 2013년 4월 25일 질문

2개의 답변

0 추천
설명이 조금 부족해서 상황이 정확히 파악은 되지 않지만

스크롤뷰는 자식뷰의 크기가 스크롤뷰(자신)의 크기를 넘으면 스크롤이 생기죠

비율로 나누는데 부모뷰의크기를 넘어가는일이 생길까요?

 

특정이벤트발생하면 뷰가 추가되는형식이면

특정이벤트 발생할때  스크롤뷰의 자식뷰인 리니어레이아웃의 크기를 구해와서

그 값의 절반을 추가되는 뷰의 크기로 지정하는 방식으로 해보세요.
얼룩돼지 (15,720 포인트) 님이 2013년 4월 25일 답변
0 추천
부모의 크기가 고정돼지 않으면 weight 는 의미가 없어집니다.

이런경우 xml 만으로 해결은 안되고 코드상에서 linearlayout 에 child 를 추가해줘야 합니다.

 

onwindowfocus 에서 전체 화면의 크기값을 알아내고 linearlayout 에 추가하는 child 의 height 를 적절하게 조절해주세요.
엥꼬 (1,170 포인트) 님이 2013년 4월 25일 답변
...