Как установить диалог для отображения в полноэкранном режиме?

У меня есть GridView, который показывает много изображений, и когда я нажимаю на любое изображение, он будет показывать полное изображение в полноэкранном диалоге

Скажите, пожалуйста, как это сделать

спасибо.

Ответ 1

попробовать

Dialog dialog=new Dialog(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen)

Ответ 2

на основе этой ссылки, правильный ответ (который я тестировал сам):

поместите этот код в конструктор или в метод 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);
  ...

EDIT: альтернативой всем вышеизложенным было бы установить стиль для android.R.style.Theme и что он.

Ответ 3

EDIT До тех пор, пока 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;
}

Ответ 4

Самый простой способ найти

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

Ответ 5

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();

попробуйте это.