2010-07-04 8 views
0

특정 위치에서 위젯/뷰를 화면에 배치 할 수있는 방법이 있습니까?위치를 특정 위치에 배치 하시겠습니까?

일일 이벤트가 겹칠 수있는 캘린더와 같은 것입니다. 예 : 하루에 한 시간 씩 1 시간 씩 표시되고 부분적으로 겹치는 약속이 2 개 (예 : 12:00 - 12:30 및 12:20 - 01:00)이면 동일한 행에 표시되지만 12:20 하나는 첫 번째의 약간 아래에 위치합니다.

또한 2 줄 (예 : 12:30 - 1:30)에 걸쳐야하는보기 (이미지/텍스트보기)가있을 수 있습니다.

SurfaceView는 하나의 옵션이라고 생각합니다. (효율적입니까?) 그러나 사용할 수있는 몇 가지 레이아웃이 있는지 확실하지 않습니다.

시간 행에 대해 TableLayout을 사용할 수는 있지만 중복되는 위젯을 배치 할 방법이 있는지 확실하지 않습니다.

TIA

답변

0

공식 답변 : 원하는 규칙을 구현하는 레이아웃 관리자 클래스를 만듭니다.

더 쉽지만 약간 지저분한 답변 : RelativeLayout과 여백을 사용하여 위젯을 배치하십시오. 위젯을 겹치게하려면 맨 위에있는 파일을 레이아웃의 하위 파일로 지정하십시오 (예 : 레이아웃 파일의 하위 XML 요소 목록에서 아래쪽으로 이동).

원하지 않는 것 : AbsoluteLayout. 이것은 더 이상 사용되지 않습니다.

관련 문제