¿El ancho del cuadro de diálogo de Android se vuelve muy pequeño cuando configuro una imagen de fondo para una actividad?

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

preguntado el 04 de septiembre de 13 a las 02:09

1 Respuestas

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

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

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.