studio pantalla full ejemplo completa android android-dialog android-fullscreen

full - Android hace aparecer un diálogo en pantalla completa



full screen dialog android studio (7)

Necesito el cuadro de diálogo para llenar la pantalla a excepción de un espacio en la parte superior e inferior. onClickListener una solución pero probablemente no la encontré porque la declaro en un onClickListener . ¿Alguien por favor puede dar una solución?

Código de actividad:

sort.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub AlertDialog.Builder sort = new AlertDialog.Builder(HomeScreen.this); // Get the layout inflater LayoutInflater inflater = HomeScreen.this.getLayoutInflater(); View sortView = inflater.inflate(R.layout.sort_layout, null); sort.setView(sortView); sort.create().show(); } });

XML:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginBottom="50dp" android:layout_marginTop="50dp" android:background="@color/white" android:orientation="vertical" android:layout_gravity="center"> + some more stuff here I dont think it''s relevant </LinearLayout>


Aquí establece el ancho de su pantalla y el ancho para el diálogo

WindowManager.LayoutParams lp = new WindowManager.LayoutParams(); lp.copyFrom(dialog.getWindow().getAttributes()); lp.width = width; lp.height = height; dialog.getWindow().setAttributes(lp);

o en tus estilos crea un estilo como este entonces

<style name="DialogTheme" parent="android:Theme.Dialog"> <item name="android:layout_width">fill_parent</item> <item name="android:layout_height">fill_parent</item> <!-- No backgrounds, titles or window float --> <item name="android:windowBackground">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsFloating">false</item> </style>

crear un objeto de diálogo como este

dialog = new Dialog(this, R.style.DialogTheme);

Editar ::

Obtén ancho y alto como este para cualquier dispositivo que llene ...

WindowManager manager = (WindowManager) getSystemService(Activity.WINDOW_SERVICE); int width, height; LayoutParams params; if (Build.VERSION.SDK_INT > VERSION_CODES.FROYO) { width = manager.getDefaultDisplay().getWidth(); height = manager.getDefaultDisplay().getHeight(); } else { Point point = new Point(); manager.getDefaultDisplay().getSize(point); width = point.x; height = point.y; }


Creo que deberías probar este:

Dentro del diálogoFragmento :

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Black_NoTitleBar_Fullscreen); }


Esto puede ser útil para alguien. Quiero un diálogo para tomar todo el ancho de la pantalla. Buscó mucho pero nada encontró útil. Finalmente esto me funcionó:

mDialog.setContentView(R.layout.my_custom_dialog); mDialog.getWindow().setBackgroundDrawable(null);

después de agregar esto, mi diálogo aparece en todo el ancho de la pantalla.


Hacer objeto como el siguiente tema

Dialog objD = new Dialog(this, android.R.style.Theme_Translucent_NoTitleBar);


Primero crea un estilo personalizado para el diálogo en el archivo style.xml:

<style name="full_screen_dialog" parent="@android:style/Theme.Dialog"> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">true</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> <item name="android:windowBackground">@android:color/transparent</item> </style>

Luego, después de establecer este tema en su diálogo de alerta:

AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.full_screen_dialog));

O puede llamar a Nueva actividad y Darle este estilo personalizado a esa actividad como un tema en su archivo de manifiesto ...


prueba esto

actividad que tiene el estilo Theme.Dialog set, haz esto:

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.your_layout); getWindow().setLayout(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); }


Dialog dialog2 = new Dialog(context, R.style.DialogTheme); dialog2.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog2.getWindow().setBackgroundDrawable(null); dialog2.setContentView(R.layout.dialog_img); WindowManager.LayoutParams lp = dialog2.getWindow().getAttributes(); Window window = dialog2.getWindow(); lp.copyFrom(window.getAttributes()); lp.width = WindowManager.LayoutParams.MATCH_PARENT; lp.height = WindowManager.LayoutParams.MATCH_PARENT; window.setAttributes(lp); lp.gravity = Gravity.CENTER; final ImageView imgprofile=(ImageView)dialog2.findViewById(R.id.img_centre); Picasso.with(context) .load(arrayImages.get(position).get("image")) .resize(800,1000) .centerInside() .into(imgprofile, new Callback() { @Override public void onSuccess() { } @Override public void onError() { imgprofile.setImageResource(R.drawable.user); } }); dialog2.show();

Y en su archivo dialog_img.xml agregue una vista de imagen con scaleType (fitXY).