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

dialog 크기관련 질문드려요.

0 추천

지금 만들고 있는 앱에 다이얼로그를 넣었습니다

@Override
	public void onClick(View v) {

		case R.id.btn_button_signout:
			createInflaterDialog();
			break;


private void createInflaterDialog() {
		View innerView = getLayoutInflater().inflate(R.layout.view_dialog, null);
		mDialog = new Dialog(this);
		mDialog.setContentView(innerView);

		TextView tv001;
		tv001 = (TextView) innerView.findViewById(R.id.tv_dialog_content);
		tv001.setText("Do you want to Sign out");

		ImageButton btn_11 = (ImageButton) innerView.findViewById(R.id.ibtn_dialog_ok);
		btn_11.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				Log.d("Logd", "탈퇴처리");
			}
		});

		ImageButton btn_22 = (ImageButton) innerView.findViewById(R.id.ibtn_dialog_cancel);
		btn_22.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				mDialog.dismiss();
			}
		});
		mDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
		mDialog.show();

	}

 

btn_button_signout 버튼을 누르면, 다이얼로그가 띄워지는 방식으로 처리를 했는데요.

createInflaterDialog()를 메소드로 만들어서 설정을 넣어줬는데

xxhdpi의 해상도에서는 문제없이 제가 원하는 사이즈로 나왔는데

xhdpi에서 보면 가로가 화면에 가득 찬 상태로 나옵니다.

dialog.xml로 설정을 했을때 넣은 이미지들은 전부 해상도에 맞춰 이미지 작업이 되어 있구요.

mDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));

백그라운드를 투명하게 해주는

설정을 지웠을때에는 크기가 맞게 나오는대신 뒷배경이 꺼멓게 나오구요.

 

가로가 가득차서 나오는 것 때문에 조금 헤메이고 있는데

해상도별로 다시 작업을 해봐야할까요. 아니면 다른 방법이 있는건가요?

카라멜모카 (190 포인트) 님이 2016년 12월 23일 질문
카라멜모카님이 2016년 12월 23일 수정

답변 달기

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