지금 만들고 있는 앱에 다이얼로그를 넣었습니다
@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));
백그라운드를 투명하게 해주는
설정을 지웠을때에는 크기가 맞게 나오는대신 뒷배경이 꺼멓게 나오구요.
가로가 가득차서 나오는 것 때문에 조금 헤메이고 있는데
해상도별로 다시 작업을 해봐야할까요. 아니면 다른 방법이 있는건가요?