마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

기기 세로값 변경에 ScalableLayout 비율이 깨지는 문제를 해결하고 싶습니다.

0 추천

안녕하세요? 저는 구로 인크레파스에서 안드로이드 개발을 배우고 있는 학생입니다. 

ScalableLayout을 사용해서 안드로이드 게임 프로젝트를 진행하고 있습니다. 이 레이아웃을 사용해 모든 기기에서 적정 비율을 유지하는 다이얼로그는 잘 사용하고 있으나, 액티비티 레이아웃을 만들었을때는 Y축 값이 기기 크기를 따라오지 못하는 현상을 보여 해결에 어려움을 겪고 있습니다. 

실패사례 - 레이아웃(전투씬)

1. 지니모션 스마트폰 성공모습( 이 모습을 보고 안심했다 )

스마트폰( Google Nexus 4 - 4.4.4 - API 19 - 768*1280)

image

 

2. 테스트 기기 실패 모습

1) 삼성 스마트폰(갤럭시 3), 삼성 타블릿

- 플레이어 체력과 아래 버튼이 위로 올라가는 모습을 확인할 수 있다.

 image

3. 해당 레이아웃 코드(첨부파일명 activity_action.java)

- res > values > styles.xml에 

<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowActionBar">false</item>

코드를 삽입하여 액티비티 제목을 출력하지 않도록 설정했습니다.
 

- sl:scale_base_height 값을 주지 않으면 안드로이드 스튜디오 프리뷰에서 전체화면이 아닌 1:1 비율만 잡는 문제를 해결하기 위해, 기기 가로, 세로 값을 넣었습니다.

전문가 분들의 작은 관심을 기다립니다. 즐거운 주말보내세요..

 

안드로이드 초심자 님이 2016년 4월 15일 질문
제 코드가 8000자 제약에 걸려 구글드라이브 링크를 첨부합니다.
https://goo.gl/K7Q08L

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...