2012-02-29 3 views
5

완전히 잘못된 방향으로 가고 싶다면 알려주세요. 그러나 문제를 설명하면 다른 사람들이 나를 도와 주거나 올바른 방향으로 나를 가리켜주기를 바랍니다.맞춤형 표면 뷰의 크기를 설정하는 방법

나는 움직임을 가질 수있는 사용자 정의보기가 필요하며, 내 주요 활동 중 하나 인 내 상대 레이아웃의 일부에이보기를 넣고 싶습니다. 나는 updateThread를 생성 한 Movement에 대한 튜토리얼 (아래 링크)과 SurfaceView를 확장하는 클래스를 따라 갔다. http://mobile.tutsplus.com/tutorials/android/android-sdk-achieving-movement/

이 방법이 효과적이므로이를 신청서에 넣을 수 있습니다. 문제는 다른 레이아웃의 레이아웃에 넣고 싶을 때입니다. 보기를 넣을 수 있었지만 다른 항목 뒤에 전체 화면으로 나타납니다. 내 문제의 일부는이 크기가 화면의 크기 등에 달려 있다는 것입니다. relativelayout은 안드로이드가 필요한 정확한 크기의 이미지를 고를 많은 이미지를 사용합니다. SurfaceView의 경우 휴대 전화에 따라 크기를 어떻게 설정합니까?

지금 당장 사용자 지정보기가 필요한 이미지로 상대 레이아웃이 올바르게 표시됩니다. 이미지는 정확한 크기를 보여 주며 내가 보여줄 필요가있는 것의 정적 버전 일뿐입니다. 이 공간에 내 사용자 정의보기를 어떻게 이동할 수 있는지 알고 계십니까?

코드가 필요하면 무엇이든 게시 할 수 있습니다.이 코드로 정말 고심하고 있습니다. 올바른 방향으로 나를 겨냥 할 수 있다고해도, 또는 이것을 위해 표면보기를 사용하면 안되는지 알려주시겠습니까? 뷰는 단지 화면을 아래로 슬라이딩 일부 이미지를 표시 할 필요, 즉 서피스 뷰 SurfaceView의 크기가이 방법을 사용 설정하려면 미리

에서

훨씬 많은 감사

답변

14

(주 레이아웃의 해당 섹션 내에서) 전부 :

surfaceView.getHolder().setFixedSize(width, height) 
+0

이것은 SurfaceView의 크기를 설정하지 않습니다. setFixedSize (width, height)는 https://android-developers.googleblog.com/2013/09/using-hardware-scaler-for-performance.html에서 설명한 것처럼 SurfaceHolder에서 생성 된 픽셀의 크기 조정에만 영향을 미칩니다. fadden에 대한 답변은 http://stackoverflow.com/questions/38118219/what-is-the-use-of-calling-surfaceholder-setfixedsize에서 확인하십시오. – tomalf2

관련 문제