PopWindow設定合適寬高

2021-09-26 20:20:44 字數 907 閱讀 3105

popwindow設定寬高有幾種方法,

第一種:wrapcontent,matchparent,或自己設定乙個值(這個定值不建議設,應為考慮到裝置的適配問題,如果單一裝置就可以這樣)

第二種:可以根據螢幕的寬高比例設定

第三種:可以通過view root= (view)findviewbyid(r.id.***x) 方式獲取fragment或activity的跟布局,然後用root.getwidth()和root.getheight()的比例來設定,和第二種差不多,不過這種考慮到了虛擬鍵的情況,不用再考慮虛擬鍵高度對view的影響,第二種沒有考慮虛擬鍵高度可能對view的影響

第四種:初始化的時候,強制測量它填充的view,這種我是在寫乙個popwindow來代替toast時用到的

view view = layoutinflater.from(mcontext).inflate(r.layout.***,null);

view .measure(measurespec.unspecified,measurespec.unspecified);

textview tv=view.findviewbyid(r.id.tv_***);

popupwindow ppw = new popupwindow();

ppw.setwidth(tv.getwidth()+20);

ppw.setheight(tv.getheight+20);

ppw.setfocusable(true);

ppw.setoutsidetouchable(true);

ppw.setbackgrounddrawable(getresources().getdrawable(r.drawable.shape_toastview));是我自定義的乙個shape

ppw.setcontentview(view );

css 寬高設定

1.em 在做手機端的時候經常會用到的做字型的尺寸單位 說白了 em就相當於 倍 比如設定當前的div的字型大小為1.5em,則當前的div的字型大小為 當前div繼承的字型大小 1.5 但是當div進行巢狀的時候,em始終是按照當前div繼承的字型大小來縮放,參照後面的例子。2.rem 這裡的r就...

設定dialog寬高方法

windowmanager.layoutparams params show.getwindow getattributes getmetricswidth context 得到螢幕寬度 params.width getmetricswidth context 17 20 設定dialog寬度,高度...

設定popWindow背景變暗

1 popwindow命名為window。首先給window設定乙個背景顏色 colordrawable cd new colordrawable 0x000000 window.setbackgrounddrawable cd 產生背景變暗效果,設定透明度 windowmanager.layout...