2012-04-16 3 views
2

반응 중심에 위치한다. 화면 상단이나 하단의 클릭이 생성되고 OnTouch 이벤트가 발생하는 이유를 설명 할 수 있습니까? 그렇지 않으면 안됩니다.는() 나는 아주 간단한 레이아웃을 가지고 하나의보기

감사합니다. 대단히 감사합니다.

+0

v.getX 및 v.getY를 내 onTouch에 추가하면 480x800이 내 휴대 전화의 화면이됩니다. wrap_content로 설정된 레이아웃에서 wrap_content로 설정된보기가 전체 화면을 채우게 된 이유는 무엇입니까? – pouzzler

+0

일을하고 무엇을 관찰 할 수 있습니까? 이미지 뷰에서 배경을 # ff0000으로 설정합니다. 화면 전체에 걸쳐 이미지 뷰가 보 였는지 말해 주시겠습니까? – Shubhayu

+0

빨간색 배경이 전체 화면을가립니다. 그러나 포 그라운드는 여전히 화면의 절반 만 차지합니다. – pouzzler

답변

0

나는 이것이 아주 자주 일어나는 것을 보았으며, 나는 구글이 이것을 설명했다는 것을 발견하지 못했다. 나는 그것을 어떻게 이해했는지 설명하려고 노력할 것이다.

ImageView를 추가하고 소스를 제공하거나 나중에 프로그래밍 방식으로 이미지를 추가하면 ImageView가 이미지의 크기에 따라 크기가 조정됩니다. 그러나 소스 이미지가 화면 크기보다 큰 경우 scaleType (제공된 경우)에 따라 크기가 조정되거나 가장 큰면이 화면에 완전히 맞고 다른면이 치수가 손상되지 않도록 크기가 조절됩니다.

그러나 이미지를 ImageView에 삽입 한 후에는 ImageView의 경계가 새로 조정 된 이미지로 자동 조정되지 않습니다. 이를 위해 ImageView에 다른 매개 변수가 있습니다. android:adjustViewBounds

Imageview에서 이렇게하십시오.

<ImageView 
android:id="@+id/board" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:src="@drawable/boardmask" 
android:adjustViewBounds="true"/> 
관련 문제