2009-12-14 2 views
10

Любая идея, почему это не создает активность, которая выглядит как всплывающее окно, а не активность, полностью заполняющая экран?Android - активность, которая не заполняет родительский экран

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

Я предположил, что я только нужно установить высоту и ширину макета компоновки на что-то другое, чем «fill_parent», но он по-прежнему отображается как черный экран, который полностью заполняет экран.

В конечном счете, я просто хочу создать всплывающее окно, но я не хочу использовать AlertDialog. Это возможно?

ответ

25

Вы должны установить, чтобы окно вашей деятельности было плавающим. Вы можете сделать это, либо придав вашей деятельности диалогового стиль, определяемый Android (android:style/Theme.Dialog), или определить свой собственный стиль, как это:

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

Затем установите стиль на вашей деятельности в манифесте приложения.

+0

Спасибо. Это именно то, что мне нужно. –

+1

Это будет - style = "@ style/AlertDialog.AppCompat" сейчас. – SanVed

1

На моем телефоне, но проверьте this website here, он показывает, как правильно использовать PopupWindow.

Надеюсь, это поможет вам в правильном направлении.

Смежные вопросы