2012-02-15 3 views
3

나는 오래 전에 Android를 연구하기 시작했고 간단한 작업을 해결하기 위해 어떤 접근법을 사용해야하는지에 대해 질문을했습니다. 보기 (어쩌면 단추)가 있다고 가정 해 봅시다. 사용자가 손가락으로 화면을 가로 질러 움직일 수 있기를 바랍니다. AbsoluteLayout이 더 이상 사용되지 않을 때까지 올바른 접근 방식이 분명하게 드러났습니다. 해당 이벤트를 기반으로 내보기의 위치를 ​​변경했을 것입니다. 하지만 지금은 무엇입니까?손가락으로보기 이동

답변

0

갤러리에서 이미지를 통해 애플리케이션 또는 페이지를 탐색하기 위해보기를 이동하려는 경우 Android에서는 widgets 컬렉션을 제공합니다. 당신이 말에하려는 경우, 큰 이미지를 통해 팬은, 어쩌면이 도움이 될 것입니다 : Image in Canvas with touch events

0

여러 아이들이 레이아웃을 프레임에 추가 할 수 있습니다 FrameLayout이 업데이트 marginLeft 및 marginTop

를 사용하여,이 아니지만 여러 개의 해상도 문제로 인해 권장됩니다. android docs:

FrameLayout이 발

는 단일 항목 표시 화면 영역을 차단하도록 설계된다. 일반적으로, 자식이 서로 겹치지 않으면 서 서로 다른 화면 크기로 확장 가능한 방식으로 자식보기를 구성하기가 어려울 수 있으므로 FrameLayout을 사용하여 단일 자식보기를 보유해야합니다. 그러나 FrameLayout에 여러 자식을 추가하고 android : layout_gravity 특성을 사용하여 FrameLayout 내에서 각 자식에 중력을 할당하여 중력을 할당하여 해당 위치를 제어 할 수 있습니다.

사용자가 터치 이벤트에 따라 여백을 명시 적으로 설정했기 때문에이 "경고"는 적용 할 수 없습니다.

+0

하나의보기에만 적합하며 컨테이너에 여러 개의보기가있을 수 있습니다. –

+0

프레임 레이아웃에 여러보기를 추가 할 수 있습니다. – ravyoli

+0

수 있습니다! =해야합니다 – dbm

5

나만의 사용자 정의보기를 만들고 onTouch 이벤트 리스너를 추가하십시오. 그것은 매우 간단합니다. 아주 잘 설명했습니다 here.

+0

나는 그것을 읽습니다. 그 기사가 내 단순한 문제만큼 나에게 '너무 많이'솔기가 있지만 ... –