代码之家  ›  专栏  ›  技术社区  ›  Ryan Alford

Android-不填充父屏幕的活动

  •  10
  • Ryan Alford  · 技术社区  · 16 年前

    你知道为什么不创建一个看起来像弹出窗口的活动,而不是一个完全填满屏幕的活动吗?

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

    我假设我只需要将布局高度和布局宽度设置为“填充父级”以外的值,但它仍然显示为完全填充屏幕的黑色屏幕。

    最后,我只想创建一个弹出窗口,但不想使用AlertDialog。这有可能吗?

    2 回复  |  直到 16 年前
        1
  •  26
  •   mxk    16 年前

    必须将活动的窗口设置为浮动。您可以通过为您的活动提供由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>
    

    然后在应用程序清单中设置活动的样式。

        2
  •  0
  •   Anthony Forloney    16 年前

    在我的电话里,但是查一下 this website here 它演示了如何正确使用弹出窗口。

    希望这能帮到你,或者为你指明正确的方向。