2011-09-19 4 views
0

게임에서 SurfaceView를 사용했습니다. 바로 지금, 하나의 장치 (320 x 480)를 고려한 레이아웃을 만들었습니다. 게임 레이아웃이 좋고 모든 기능이 제대로 작동합니다. 그러나 다른 차원 (화면 크기)을 가진 다른 장치에서 동일한 게임을 볼 때 레이아웃이 적절하지 않은 것처럼 보입니다.How to make Surfaceview를 통한 표준 게임 디자인/레이아웃

그래서 모든 화면 크기 장치에서 보이는 캔버스를 통해 게임 디자인/레이아웃을 만들 수있는 속성, 방법, 수식 또는 도움말 자습서가 있습니다.

+0

여기를보세요 - http://stackoverflow.com/questions/7452412/android-screen-size-algorithm-pattern/7452474#7452474 – datalost

답변

1

간단한 힌트가 있습니다. SurfaceView에서 절대 좌표를 사용하지 마십시오. 모든 항목의 위치는 실제 화면 크기에 따라 런타임에 계산되어야합니다. 이렇게하면 모든 장치에서 동일한 방식으로 보이는 레이아웃을 얻을 수 있습니다. 희망이 도움이됩니다.

+0

빠른 답장을 보내 주셔서 감사합니다. 사용할 수있는 특정 수식이나 방법이 있습니까? 각 개체에 대한 위치 계산이 다소 어려울 수 있습니다. 또는 도움이되는 게임 샘플 코드가 있습니까? 다시 도움을 주셔서 감사합니다 !! –

+0

@Devon Smith, 구체적인 공식 또는 무언가, 단지 아이디어. 예를 들어, HVGA 폰에서 X 축의 20 픽셀에 개체를 배치해야합니다. coeff = HVGA 폰 너비/20을 계산하고 20 대신에 (실제 너비/coeff)를 사용하십시오. 더 많은 질문이 있으면 어쨌든 아이디어가 분명해지기를 바랍니다. 언제든지 물어보십시오. – Egor