Android DialogFragment 크기 조정 하려다가 잘 안돼서 흐지부지된 코드

By | 1월 18, 2021

제목 그대로임. 왜 잘 안됐는지는 주석에 표시함.

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 =======================================
}

 

 

 

 

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments