대화 상자를 전체 화면으로 표시하는 방법은 무엇입니까? [닫은] 이 게시물 을 편집 하여 한 가지

나는이 의 GridView를 그리고 난 내가 선택했는지 사진을 전체 화면으로 표시해야하는 대화의 구현을 만들고 싶어.

어떻게 대화 상자를 전체 화면 모드로 만들 수 있습니까? 감사!



답변

시험

Dialog dialog=new Dialog(this,android.R.style.Theme.Black.NoTitleBar.Fullscreen)


답변

이 링크를 기반으로 정답 (내가 테스트 한)은 다음과 같습니다.

이 코드를 생성자 또는 onCreate()대화 상자 의 메소드에 넣으십시오 .

getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT,
                WindowManager.LayoutParams.MATCH_PARENT);

또한 대화 상자 스타일을 다음과 같이 설정하십시오.

<style name="full_screen_dialog">
    <item name="android:windowFrame">@null</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
    <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
</style>

예를 들어 생성자를 통해이를 수행 할 수 있습니다.

public FullScreenDialog(Context context)
{
  super(context, R.style.full_screen_dialog);
  ...

편집 : 위의 모든 대안은 스타일을 android.R.style.Theme으로 설정하는 것입니다.


답변

내가 찾은 가장 쉬운 방법

Dialog dialog=new Dialog(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen);
        dialog.setContentView(R.layout.frame_help);
        dialog.show();


답변

편집 StackOverflow가 답변을 버전 화 할 수있을 때까지 이것은 Android 3 이하에서 작동하는 답변입니다. 이전 Android 버전과 확실히 작동하기 때문에 현재 작동하지 않기 때문에 다운 투표하지 마십시오.


onCreateDialog()메소드에 한 줄만 추가하면됩니다 .

@Override
protected Dialog onCreateDialog(int id) {
    //all other dialog stuff (which dialog to display)

    //this line is what you need:
    dialog.getWindow().setFlags(LayoutParams.FLAG_FULLSCREEN, LayoutParams.FLAG_FULLSCREEN);

    return dialog;
}


답변

dialog = new Dialog(getActivity(),android.R.style.Theme_Translucent_NoTitleBar);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.setContentView(R.layout.loading_screen);
    Window window = dialog.getWindow();
    WindowManager.LayoutParams wlp = window.getAttributes();

    wlp.gravity = Gravity.CENTER;
    wlp.flags &= ~WindowManager.LayoutParams.FLAG_BLUR_BEHIND;
    window.setAttributes(wlp);
    dialog.getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
    dialog.show();

이 시도.


답변