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

У меня есть 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); ... 

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

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

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

 Dialog dialog=new Dialog(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen); dialog.setContentView(R.layout.frame_help); dialog.show(); 
 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.FILL_PARENT, LayoutParams.MATCH_PARENT); dialog.show(); 

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