问题描述
[![在此处输入图片描述] [1]] [1]
您好,如何实现以上图像。当用户单击配置文件图标时,将显示弹出窗口。但是这里我要解决的问题是弹出窗口从锚点视图覆盖整个高度。我需要在底部导航视图中显示家庭和条形码图像。
我的XML代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/menu">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Menu"
android:textSize="30sp"
android:layout_marginBottom="60dp"
android:layout_gravity="center"
android:layout_marginStart="10dp"
android:layout_marginEnd="10dp"
android:gravity="center"
android:fontFamily="@font/robotobold"
android:layout_marginTop="20dp"
android:textColor="@color/colorBlack">
</TextView>
<TextView
android:id="@+id/agent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Agent Agreement"
android:layout_margin="10dp"
android:textSize="14sp"
android:layout_gravity="start"
android:gravity="start"
android:fontFamily="@font/robotobold"
android:textColor="@color/colorBlack">
</TextView>
<TextView
android:id="@+id/privacypolicy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Privacy Policy"
android:layout_margin="10dp"
android:textSize="14sp"
android:layout_gravity="start"
android:gravity="start"
android:fontFamily="@font/robotobold"
android:textColor="@color/colorBlack">
</TextView>
<TextView
android:id="@+id/changesettings"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="How to change your settings"
android:layout_margin="10dp"
android:textSize="14sp"
android:layout_gravity="start"
android:gravity="start"
android:fontFamily="@font/robotobold"
android:textColor="@color/colorBlack">
</TextView>
<TextView
android:id="@+id/bankinfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Your Bank Account Info"
android:layout_margin="10dp"
android:textSize="14sp"
android:layout_gravity="start"
android:gravity="start"
android:fontFamily="@font/robotobold"
android:textColor="@color/colorBlack">
</TextView>
<TextView
android:id="@+id/profilepic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Profile Picture"
android:layout_margin="10dp"
android:textSize="14sp"
android:layout_gravity="start"
android:gravity="start"
android:fontFamily="@font/robotobold"
android:textColor="@color/colorBlack">
</TextView>
<TextView
android:id="@+id/logout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="logout"
android:layout_margin="10dp"
android:textSize="14sp"
android:layout_gravity="start"
android:gravity="start"
android:fontFamily="@font/robotobold"
android:textColor="@color/colorBlack">
</TextView>
</LinearLayout>
</RelativeLayout>
draweeView3.setonClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showPopup(view) ;
}
});
private void showPopup(View view) {
View popupView = getLayoutInflater().inflate(R.layout.menupopup,null);
popupWindow.setFocusable(true);
PopupWindow popupWindow = new PopupWindow(popupView,ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
TextView tv = (TextView) popupView.findViewById(R.id.lesshigh);
popupWindow.showAsDropDown(view,-25,10);
}
解决方法
更改android:layout_height
中LinearLayout
的值。对我来说,最好的办法就是这样:
...
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
...