Hacer ancho de dialog a pantalla completa

Sí, esto se pregunta de varias maneras, pero ninguno de los methods funciona.

Estoy tratando de pasar el ancho del dialog a pantalla completa.

Dialog Layout:

<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/constraint_layout" android:layout_width="match_parent" android:layout_height="300dp"> <android.support.constraint.Guideline android:id="@+id/guideline3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" app:layout_constraintGuide_percent="0.08" /> <TextView android:fontFamily="@font/gotham_medium_regular" android:textAllCaps="true" android:id="@+id/textView6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:text="Login" android:textAppearance="@style/Base.TextAppearance.AppCompat.Large" android:textStyle="bold" app:layout_constraintStart_toStartOf="@+id/guideline3" app:layout_constraintTop_toTopOf="parent" /> <TextView android:fontFamily="@font/gotham_light" android:textAppearance="@style/Base.TextAppearance.AppCompat.Medium" android:layout_marginTop="8dp" app:layout_constraintStart_toStartOf="@+id/guideline3" app:layout_constraintTop_toBottomOf="@+id/textView6" android:id="@+id/textView7" android:layout_width="0dp" android:layout_height="wrap_content" android:text="Enter your phone number to proceed" /> <android.support.design.widget.TextInputLayout android:id="@+id/text_input" android:layout_marginTop="24dp" android:layout_width="0dp" app:layout_constraintTop_toBottomOf="@+id/textView7" android:layout_height="wrap_content" app:layout_constraintEnd_toEndOf="@+id/guideline4" app:layout_constraintStart_toStartOf="@+id/guideline3"> <android.support.design.widget.TextInputEditText android:id="@+id/userPhone" android:layout_width="match_parent" android:layout_height="wrap_content" android:fontFamily="@font/gotham_light" android:hint="PHONE NUMBER" android:inputType="phone" android:text="+91" /> </android.support.design.widget.TextInputLayout> <android.support.constraint.Guideline android:id="@+id/guideline4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" app:layout_constraintGuide_percent="0.92" /> <Button android:layout_marginBottom="@dimen/activity_horizontal_margin" android:id="@+id/continueButton" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:background="@drawable/button_background" android:fontFamily="@font/gotham_light" android:text="Continue" android:textColor="@android:color/white" app:layout_constraintEnd_toEndOf="@+id/guideline4" app:layout_constraintStart_toStartOf="@+id/guideline3" app:layout_constraintTop_toBottomOf="@+id/text_input" /> </android.support.constraint.ConstraintLayout> 

Código de dialog:

  val dialogBuilder = AlertDialog.Builder(ContextThemeWrapper(context,R.style.ThemeDialog)) val inflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater val dialogView = inflater.inflate(R.layout.mobile_bottom_sheet_layout, null) val phone = dialogView.findViewById<EditText>(R.id.userPhone) dialogBuilder.setView(dialogView) val alertDialog = dialogBuilder.create() val countinueButton = dialogView.findViewById<Button>(R.id.continueButton) as Button countinueButton.setOnClickListener { if(phone.text.toString().isEmpty()){ phone.error=getString(R.string.empty) phone.requestFocus() }else if(phone.text.toString().length!=13){ phone.error=getString(R.string.phone_length_error) phone.requestFocus() }else{ checkIfTrainerExists(phone.text.toString(),this@LoginActivity); } } alertDialog.show() 

Cosas que he intentado:

  1. https://stackoverflow.com/a/28519059/1640009
  2. https://stackoverflow.com/a/2680670/1640009
  3. https://stackoverflow.com/a/6631310/1640009

He probado las otras soluciones también. Pero ninguno está funcionando.

Puede crear un FragmentDialog personalizado y hacer

 @Override public void onResume() { // Resize the dialog to full screen. if (getDialog() != null && getDialog().getWindow() != null) { Window window = getDialog().getWindow(); window.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); } super.onResume(); } 

Tutoriales para FragmentDialogs :

Prueba esto

Hacer un componente de dialog personalizado

 import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.support.annotation.NonNull; public class CustomDialog extends Dialog { public CustomDialog(@NonNull Context context) { super(context); } public CustomDialog(@NonNull Context context, int themeResId) { super(context, themeResId); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dialog_layout);// use your layout in place of this. } } 

Escriba el código a continuación donde desee.

 CustomDialog dialog=new CustomDialog(MainActivity.this, android.R.style.Theme_Material_Light_NoActionBar_Fullscreen); dialog.show(); 

Captura de pantalla

Eche un vistazo a este ejemplo de Diálogo de ancho completo . Esto puede ayudarte.

enter image description here

Intente utilizar Dialog lugar de AlertDialog para que pueda crear sus dialogs personalizados a su gusto.

También puedes hacer esto:

 public class CustomDialog extends Dialog{ public void onCreate(Bundle savedInstance) { super.onCreate(savedInstance); setContenctView(R.layout.custom_layout); // You can manipulate the Dialog using //Window window = getDialog().getWindow(); } } 
  • TableView de Tornadofx usando comboBox y agregando FXEvent en los botones
  • Kotlin: utilizando los methods estáticos de google-guava como extensiones
  • ¿Cuál es la forma correcta de declarar el tipo de variable en Android con Kotlin?
  • Kotlin & Hibernate IllegalArgumentException: no se puede establecer el campo String Job.name en Job
  • Revertir el código fuente a Java después de la conversión Kotlin> Java de IntelliJ
  • Kotlin: Cómo extender la class enum con una function de extensión
  • ¿Por qué puedo definir una var sin una class en Kotlin?
  • time de espera de connection: conectar consultar logging de IDE
  • Cuando se utiliza Java / Kotlin para la progtwigción, se recomienda utilizar la recursion de queue o la versión iterativa. ¿Hay alguna diferencia en el performance?
  • Los generics en KProperty1.getDelegate ¿son demasiado restrictivos?
  • properties basadas en el map de kotlin y Jackson no funcionan: delegue puntos en un map diferente que la propiedad del map