popupwindow設定全屏邊緣仍然有縫隙

2021-07-30 22:51:15 字數 1694 閱讀 9750

bug如圖:

邊緣仍然有縫隙   具體原因不清楚  暫時記錄一下解決辦法:設定背景

setbackgrounddrawable(newbitmapdrawable());
效果圖:

整個popupwindow設定為全屏,然後新增了乙個鋪滿的viewgroup  再加入固定大小的view
最後貼上核心**:
this.setwidth(viewgroup.layoutparams.match_parent);

this.setheight(viewgroup.layoutparams.match_parent);

this.setbackgrounddrawable(newbitmapdrawable());// 這樣設定才能鋪滿螢幕,去掉這句話會出現縫隙

this.setoutsidetouchable(true);

this.setfocusable(true);

relativelayout.layoutparams params1 =newrelativelayout.layoutparams(viewgroup.layoutparams.match_parent,

viewgroup.layoutparams.match_parent);

relativelayout.layoutparams params2 =newrelativelayout.layoutparams(commonutil.dp2px(context, 844), commonutil.dp2px(context, 527));

relativelayout root =newrelativelayout(context);

root.setlayoutparams(params1);

root.setbackgroundcolor(color.parsecolor("#99000000"));

rootview rootview =newrootview(context);

rootview.setlayoutparams(params2);

params2.addrule(relativelayout.center_in_parent);

root.addview(rootview);

this.setcontentview(root);

記錄貼!

JFrame全屏設定

首先我們來看一下如何讓視窗 比如說jframe 的標題欄不顯示呢?其實很簡單,只需要呼叫frame類中的setundecorated 方法就可以讓frame視窗失去邊框和標題欄的修飾了。示例如下 jframe f new jframe test frame f.setundecorated true...

設定Activity全屏

全屏 在android下如何實現乙個activity的全屏顯示呢?目前發現有兩種方法可以實現 方法一 使用xml的方法,在該項目的androidmanifest.xml檔案中,在需要全屏的activity元素中新增屬性 android theme android style theme.notitl...

Android 動態設定全屏,退出全屏

讓程式全屏的方法,大家都知道,那是靜態的,程式執行之初就申明了。但是如果有這樣的需求 要在程式執行的過程中,執行了某個操作而使之全屏,然後還需要退出全屏,怎麼做?如下 windowmanager.layoutparams attrs getwindow getattributes attrs.fla...