제목 그대로임. 왜 잘 안됐는지는 주석에 표시함.
public class APICallResultFragment extends DialogFragment { //===================================== Fragment Lifecycle Callbacks - start ===================================== /** * Only for DialogFragment * * @param savedInstanceState * @return */ @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); LayoutInflater inflater = getActivity().getLayoutInflater(); View view = inflater.inflate(R.layout.fragment_apicall_result, null); builder.setView(view) .setNegativeButton("닫기", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // nothing to do } }); Dialog dialog = builder.create(); // 결과값 채우기 ((TextView)view.findViewById(R.id.tvJsonResult)).setText(getArguments().getString(Constants.RSP_JSON)); return dialog; } @Override public void onResume() { // Dialog 사이즈 조정 // - 이렇게 해도 내용이 없으면 닫기 버튼이 위로 말려 올라가기 때문에 그닥 좋지는 않다. 내용이 없어도 TextView가 MATCH_PARENT가 되면 좋을텐데... // WindowManager.LayoutParams params = getDialog().getWindow().getAttributes(); // params.width = WindowManager.LayoutParams.MATCH_PARENT; // params.height = WindowManager.LayoutParams.MATCH_PARENT; // getDialog().getWindow().setAttributes(params); super.onResume(); } //===================================== Fragment Lifecycle Callbacks - end ======================================= }