0

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

如何将其位置设置为底部?(无论如何高于另一个视图)。

今天的代码只处理可见性“消失”或“隐藏”。

这是弹出的 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" >

...
4

2 回答 2

2

假设您正在谈论使用PopupWindow,您可以使用showAtLocation(View v, int gravity, int x, int y)它来将它放在View您想要的任何位置。

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

于 2013-10-02T13:48:43.030 回答
0

您可以在定义视图的同一 xml 文件中采用布局,在该文件之上您需要显示弹出窗口。然后,您可以尝试使弹出式布局在任何时候都可见和不可见。将弹出窗口布局的初始可见性保持为 GONE。

于 2013-10-02T13:40:40.440 回答