Android - активность, которая не заполняет родительский экран - PullRequest
10 голосов
/ 15 декабря 2009

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

 <?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. Это возможно?

Ответы [ 2 ]

26 голосов
/ 15 декабря 2009

Вы должны установить окно вашей деятельности, чтобы быть плавающим. Вы можете сделать это, задав своей активности стиль диалога, определенный в 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 голосов
/ 15 декабря 2009

На моем телефоне, но проверьте этот сайт здесь показывает, как правильно использовать PopupWindow.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...