2011-08-12 13 views
0

안드로이드에서 시뮬레이터 봉 애플 리케이션을 본 사람이 있습니까? 어떻게 그 앱을 만들겠습니까? 예를 들어 나는 xml 레이아웃을 사용하여 그것을 시도했다. 나는 그림을 나눠서 순서대로 그리고 세그먼트에 배치하여 특정 그림을 누르면 기능이 발생합니다. 문제는 서로 다른 전화기에서 집합 사진의 크기가 화면에서 벗어나거나 압축되어 있다는 것입니다.이미지/비트 맵 배치?

각 개별 그림이 화면 크기를 따라 적절하게 조정할 수 있도록 surfaceviews를 비트 맵과 함께 사용해 보았습니다. 나는 사진을 서로의 꼭대기에 올려 놓지 않고 화면을 내려가는 순서에 놓는 데 어려움을 겪고있다. 첫 번째 2는 Rect dst를 시작 높이로 지정하고 나머지는 끝났지 만 세 번째와 네 번째는 화면에 나타나지 않습니다. 예를 들어

Rect dst = new Rect(0, 0, mWidth, mHeight/7); 

맨 위에있는 첫 번째 이미지의 경우. 그런 다음 두 번째 이미지

Rect dst = new Rect(0, mHeight/7, mWidth, mHeight/3); 

에 대한

그들과 서로 아래에 다음 두 사진을 배치 대해 이동하는 방법을 확실하지 (mHeight 및 mWidth 캔버스의 폭과 높이). 시도했습니다

Rect dst = new Rect(0, mHeight/7+(mHeight/3), mWidth, mHeight/7); 

그래도 작동하지 않았습니다. 그것은 솔직히 정말로 간단하게 보이고 나는 그것이 확실하다고 생각하지만, 나는 단지 내가 원하는 방식대로 이미지를 얻는 것 같지 않습니다. 이미지를 전체적으로 남겨두고 특정 지점이 선택 될 때 지정합니다 (모든 전화기에서 같은 방식으로 작동합니다).

이 문제에 도움을 주시면 매우 감사하겠습니다. 내가 원하는 결과를 얻는 방법에 대한 다른 아이디어도 대단히 감사하겠습니다. 이것을 읽어 주셔서 감사합니다.

답변

1

그럼 화면을 왼쪽, 위, 너비, 높이와 같은 영역으로 나눌 수 있습니다. 예 : 지역 1 (050100100) 지역 2 (10050100100).

OnTouchListener를 추가하고이를 사용하여 터치 좌표를 가져오고 속한 지역을 확인하십시오. 좋은 방법인지는 모르겠지만 할 수 있습니다.

+0

감사의 추천입니다. 그래도 각 휴대폰의 사진과 정확하게 일치 할 것이라고 생각합니까? – steven

+0

다른 크기의 이미지를 사용하여 다른 드로어 블 폴더에 배치해야합니다. drawable-ldpi로 한 장만 유지하면 큰 이미지에서 해당 이미지가 자동으로 조정됩니다. – blessenm

+0

멋지다. 나는 그것을 들여다 볼 것이다. 감사. – steven