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

안드로이드 alert삽입 시 wrap_content 적용이 몇몇 기기에서만 안되요ㅠㅠ

0 추천

안드로이드 alert에서 커스텀으로 받아오고 있는데요
높이랑 너비를 wrapcontent로 했는데
현재 테스트중인 갤럭시 s4에서는 사진과 같이 위에 저만큼이 계속 여백으로 나옵니다.
다른 기기에서 테스트할 때는 안나오구요!
이건 매니패스트나 gradle에서 뭔가를 수정해야되는건가요??

어느부분에서의 오류일까요?
다른 커스텀alert도 s4에서만 android:weight이 지정이 안되었던걸로 기억이 납니다ㅠㅠ

 

sj6071 (620 포인트) 님이 2017년 12월 29일 질문
레이아웃 + dp 개념관련해서 검색하여 먼저 글을 읽어 보시구요

wrap_content 로 설정 하는 부분과 match_parent 로 설정해야 하는 부분을 정하셔야 합니다.
높이는 WRAP_CONTENT로 설정하였구요

 Dialog dialog = getDialog();
        dialog.getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);     //다이어로그 크기 고정

내부 xml역시

android:layout_width="match_parent"
    android:layout_height="wrap_content"
로 높이는 wrap_content로 설정했습니다.

저 위에 여백에 관한 어떠한 dp도 설정되어있지 않아요..ㅠㅠ
dialog 의 style에 height 값이 정해져 있는 상태라고 가정 하에

xml view 의 height 값이 wrap_content 으로 설정되어 있으니
dialog 에 설정된 height 값 보다 xml 의 view content 의 height 값이 작으면
아무래도 위 사진과 같이 나타나겠죠

테스트 삼아 view 의 height 값을 match_parent 해보세요

답변 달기

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