Ha habido preguntas similares a esto relacionadas con las actividades de diálogo y cómo hacer que estas a pantalla completa, pero tengo un problema ligeramente diferente. Quiero que estos diálogos envuelvan el contenido de la actividad.Actividad de diálogo para ajustar el contenido
Ahora, las "actividades de diálogo" todas heredar el siguiente tema,
<style name="tabDialog" parent="@android:Theme.Dialog">
<item name="android:windowBackground">@drawable/panel_background</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">false</item>
</style>
Ejemplo de definición de la actividad en el manifiesto,
<activity android:name=".TabSettingsActivity"
android:theme="@style/tabDialog" android:excludeFromRecents="true"
android:configChanges="keyboardHidden" />
El contenido visión vista padre se define así,
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:background="@layout/dialog_rounded_background"
android:orientation="vertical">
y todas las vistas secundarias en el diseño también especifican wrap_content para ambas dimensiones s. He intentado usar RelativeLayout como padre también, pero lo mismo.
Después de la vista de contenido se ha establecido en onCreate de la actividad, hago esto
getWindow().setLayout(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
Ninguna de estas cosas en realidad parece hacer ninguna diferencia en absoluto. El problema se relaciona principalmente con la altura del diálogo, que es aproximadamente un 50% más grande de lo necesario. La mitad del diálogo es solo espacio muerto. Establecer las dimensiones de la vista raíz a las unidades dp codificadas resuelve el problema, pero esto parece una solución más que una solución.
¿Alguna idea a alguien?
Gracias de antemano.
Cheers
¿Has resuelto el problema? Si es así, por favor hágamelo saber. – Christian
Hy, ¿se las arreglaron para encontrar una solución? Gracias – Paul
¿Está usando 'Dialogue' como' Activity' o está usando 'Activity' como' Dialogue'? ¿por qué? – Xcihnegn