2009-12-14 14 views
10

Qualche idea sul perché questo non crea un'attività che sembra un popup anziché un'attività che riempie completamente lo schermo?Android - Attività che non riempie la schermata principale

<?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> 

ho pensato che solo avevo bisogno di impostare l'altezza e la larghezza di layout layout per qualcosa di diverso "fill_parent", ma mostra ancora come una schermata nera che riempie completamente lo schermo.

In definitiva, voglio semplicemente creare un popup, ma non voglio usare un AlertDialog. È possibile?

risposta

25

È necessario impostare la finestra dell'attività in modo che sia mobile. È possibile eseguire questa operazione, dando la vostra attività lo stile di dialogo definita da Android (android:style/Theme.Dialog), o definire il proprio stile, in questo modo:

<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> 

Poi impostare lo stile sulla vostra attività nel manifesto dell'applicazione.

+0

Grazie. Questo è esattamente ciò di cui avevo bisogno. –

+1

Sarebbe - style = "@ style/AlertDialog.AppCompat" ora. – SanVed

1

Sul mio telefono ma controllare this website here mostra come utilizzare PopupWindow correttamente.

Spero che questo aiuti o punti nella giusta direzione.

Problemi correlati