¿El ancho del cuadro de diálogo de Android se vuelve muy pequeño cuando configuro una imagen de fondo para una actividad?
Frecuentes
Visto 1,621 equipos
0
En mi proyecto de Android, agregué una imagen de fondo a mi archivo xml de actividad. También configuré el estilo para que no muestre una barra de título en la parte superior. Esta actividad tiene un botón que al ser presionado mostrará un cuadro de diálogo.
Recientemente agregué la imagen e hice que no mostrara la barra de título, luego, cuando fui a probarla y luego hice clic en el botón, el ancho del cuadro de diálogo es como 100px. Antes de agregar la imagen de fondo, el ancho del cuadro de diálogo está bien, llena el padre.
Este es el archivo xml utilizado para el cuadro de diálogo:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/activity_vertical_margin"
android:orientation="vertical" >
<TextView
android:id="@+id/textview_email"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@+string/email" />
<EditText
android:id="@+id/textinput_email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textEmailAddress"
android:text="james.jn1981@gmail.com" />
<TextView
android:id="@+id/textview_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@+string/password" />
<EditText
android:id="@+id/textinput_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPassword"
android:text="123" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/button_exit"
style="@style/footer"
android:background="@drawable/bg_footer"
android:text="@+string/cancel" />
<Button
android:id="@+id/button_login"
style="@style/footer"
android:background="@drawable/bg_footer"
android:text="@+string/ok" />
</LinearLayout>
</LinearLayout>
¿Alguien sabe qué pasa aquí?
EDIT:
Es esto lo que está causando el problema:
android:theme="@android:style/Theme.NoTitleBar"
¿Cómo puedo eliminar la barra de título y seguir haciendo que el ancho del diálogo sea el ancho normal?
Muchas Gracias
1 Respuestas
0
Prueba esto:
//Use android.R.style.Theme or Theme_light
Dialog dialog = new Dialog(context, android.R.style.Theme_Light);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
//Whatever your layout file is
dialog.setContentView(R.layout.MyCustomDialogLayout);
dialog.show();
Respondido el 04 de Septiembre de 13 a las 02:09
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas android dialog or haz tu propia pregunta.
En la versión 22, esto me mostraba un cuadro de diálogo de pantalla completa, así que usé el Theme_Material_Light_Diálogo variante del tema y el problema fue resuelto. Gracias por la sugerencia de cambio de tema. :) - devrique