2009-12-14 11 views
10

¿Alguna idea de por qué esto no crea una actividad que se parece a una ventana emergente en lugar de una actividad que ocupa por completo la pantalla?Android - Actividad que no llena la pantalla principal

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="300dip" 
       android:layout_height="120dip" 
       android:layout_marginTop="100dip"> 

      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
          android:orientation="vertical" 
          android:layout_height="120dip" 
          android:layout_width="300dip"> 

      <TextView android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:text="@string/hello" /> 

      </RelativeLayout> 
    </LinearLayout> 

que supone que sólo necesitaba para establecer la altura y ancho de la disposición de diseño a algo distinto de "fill_parent", pero todavía aparece como una pantalla en negro que llena completamente la pantalla.

En última instancia, simplemente quiero crear una ventana emergente, pero no quiero usar un AlertDialog. es posible?

Respuesta

25

Debe configurar la ventana de su Actividad para que sea flotante. Esto se puede hacer ya sea por darle a su actividad el estilo de diálogo definido por Android (android:style/Theme.Dialog), o definir su propio estilo, así:

<style name="MyFloatingWindow"> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:background">@android:color/transparent</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:windowNoTitle">true</item> 
</style> 

A continuación, establecer el estilo de su actividad en el manifiesto de la aplicación.

+0

Gracias. Eso es exactamente lo que necesitaba. –

+1

Sería - style = "@ style/AlertDialog.AppCompat" ahora. – SanVed

1

En mi teléfono, pero marque this website here, muestra cómo utilizar PopupWindow correctamente.

Espero que esto lo ayude o lo guíe en la dirección correcta.

Cuestiones relacionadas