Android Popupwindow弹出窗口的另一种居中显示的方式
网上有很多关于Popupwindow弹出框位置的文章,不管是居中显示,还是靠上,靠下等等大多数都是用的定位的方式来控制其显示位置的。本文通过另一种简便的方式来控制其居中显示。
首先,我们来看看显示的效果图
接下来就是正式开始实现
我们知道,这个弹出框其实也是一个xml布局。下面的popupwindow_service_line.xml布局代码就是这个弹出框的布局。我们从布局代码中就可以看到此时弹出框就是居中显示的。很好,这就是今天的主要内容。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#66000000"
android:gravity="center"
android:orientation="vertical">
<LinearLayout
android:id="@+id/layout"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:background="@drawable/color_white"
android:orientation="vertical">
<Button
android:id="@+id/service_default"
android:layout_width="match_parent"
android:layout_height="45dp"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:layout_marginRight="20dp"
android:gravity="center_vertical|center"
android:background="@drawable/button_circle_shape"
android:textColor="@color/white"
android:text="@string/service_default" />
<Button
android:id="@+id/service_cn"
android:layout_width="match_parent"
android:layout_height="45dp"
android:layout_marginLeft="20dp"
android:layout_marginTop=