FragmentDialog 뷰 크기 및 위치 설정 사용자 정의

1896 단어 android
오늘 FragmentDialog를 쓸 때 레이아웃이 논리적 변화에 따라 사용자 정의 FragmentDialog의 창 크기와 위치가 자신이 원하는 것이 아니라는 것을 발견하고 자료를 찾아서 해결했습니다.
설정하는 방법은 다음과 같다.
4
  • DialogFragment의 onStart 방법에 4
  • 추가
     Dialog dialog = getDialog();
            if (dialog != null) {
                DisplayMetrics dm = new DisplayMetrics();
                getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
                WindowManager.LayoutParams attributes = dialog.getWindow().getAttributes();
                attributes.gravity = Gravity.TOP;//    
                attributes.y = (int) DisplayUtil.dp2Px(getContext(), 100);//      
                dialog.getWindow().setAttributes(attributes);
                dialog.getWindow().setLayout((int) (dm.widthPixels * 0.9), ViewGroup.LayoutParams.WRAP_CONTENT);
            }

    4
  • onCreate에 setStyle(DialogFragment.STYLE NO TITLE, 0)을 추가하여 기본 제목을 지웁니다.바로 효과에 도달했다
  • 좋은 웹페이지 즐겨찾기