如何在Android底部的另一个View上方打开一个弹出窗口?

时间:2013-10-02 13:33:42

标签: java android xml eclipse

在我的Android应用程序中,我有一个视图,在某些条件下会弹出一个弹出窗口。

如何将其位置设置在底部? (无论如何高于另一种观点)。

今天的代码只处理Visibility'消失'或'隐藏'。

这是popUp Xml:

<RelativeLayout
    android:id="@+id/alerterLayout"
    android:layout_width="248dp"
    android:layout_height="wrap_content"
    android:layout_marginTop="90dp"
    android:background="@drawable/popup_alerter_base"
    android:gravity="right"
    android:padding="0dp">

    <!--
    ========================================================================
    * Title Text
    =======================================================================
    -->

    <LinearLayout
        android:id="@+id/alerterTitleLayout"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:layout_alignParentTop="true"
        android:layout_marginTop="12dp"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="2dp"
        android:orientation="horizontal" >

...

2 个答案:

答案 0 :(得分:1)

假设您正在讨论使用PopupWindow,可以使用showAtLocation(View v, int gravity, int x, int y)将其与所需的View相匹配。

您可以使用params来获得所需的确切结果。

答案 1 :(得分:-1)

您可以将布局放在与定义视图相同的xml文件中,然后在其上显示弹出窗口。然后,您可以尝试使弹出布局随时可见和不可见。将弹出式布局的初始可见性保持为GONE。