PopupWindow 距边框有一小段距离

PopupWindow 当宽设为MATCH_PARENT时 不能铺满全屏 ,或设置底对齐显示时 距底边框有一小段距离,如图

要解决这个问题只需 添加如下一句代码

setBackgroundDrawable(null)

对话框宽度无法铺满全屏的问题 请移步

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要为 PopupWindow 设置弧形边框,可以使用 Shape Drawable 和 Layer List Drawable 的组合。首先,创建一个圆角矩形的 Shape Drawable,然后将其添加到一个 Layer List Drawable 中,设置一个背景色和一个边框,最后将该 Layer List Drawable 应用到 PopupWindow 上。 以下是一个示例代码: 1. 创建一个圆角矩形的 Shape Drawable(res/drawable/popup_window_bg.xml): ```xml <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="10dp" /> </shape> ``` 2. 创建一个 Layer List Drawable(res/drawable/popup_window_border.xml): ```xml <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="#ffffff" /> <corners android:radius="10dp" /> </shape> </item> <item> <shape android:shape="rectangle"> <solid android:color="#ffffff" /> <corners android:radius="10dp" /> <stroke android:color="#cccccc" android:width="1dp" /> </shape> </item> </layer-list> ``` 3. 在代码中设置 PopupWindow 的背景: ```java PopupWindow popupWindow = new PopupWindow(context); popupWindow.setBackgroundDrawable(ContextCompat.getDrawable(context, R.drawable.popup_window_border)); ``` 以上代码中,ContextCompat.getDrawable() 方法用于获取 Drawable 对象,R.drawable.popup_window_border 是刚才创建的 Layer List Drawable 的资源 ID。 这样就可以为 PopupWindow 设置圆角边框了。注意,这里的圆角半径是 10dp,可以根据实际需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值