android - كيفية تعيين مربع الحوار على العرض بملء الشاشة؟




android-fullscreen (4)

لدي GridView الذي يعرض الكثير من الصور وعندما أقوم بالنقر فوق أي صورة فإنه سيظهر صورة كاملة في مربع حوار كامل الشاشة

من فضلك قل لي كيف نفعل ذلك

شكر.


أسهل طريقة وجدت

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

بناءً على هذا الرابط ، الإجابة الصحيحة (التي قمت باختبارها بنفسي) هي:

ضع هذا الرمز في المُنشئ أو طريقة 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 وهذا كل شيء.


تعديل حتى الوقت الذي يسمح فيه بإصدار إجاباتنا ، هذه إجابة تعمل على 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();

جرب هذا.







android-fullscreen