亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于Android對話框寬度無法鋪滿全屏的問題

發布時間:2020-05-26 15:19:24 來源:網絡 閱讀:11995 作者:拾荒者老大 欄目:移動開發

之前做自定義對話框需要寬度鋪滿全屏時,基本是這樣操作的.

AlertDialog dialog = new AlertDialog.Builder(context).create();
        dialog.show();
        Window window = dialog.getWindow();
        WindowManager.LayoutParams lp = window.getAttributes();
        lp.width = WindowManager.LayoutParams.MATCH_PARENT;
        window.setAttributes(lp);
        window.setWindowAnimations(R.style.dialogWindowAnim);//動畫
        window.setContentView(R.layout.layout_mine_bank_del);//布局
        window.setGravity(Gravity.CENTER);

以前一直沒出過問題,一直到這次使用了  

"AppTheme.NoActionBar"

主題,在5.0以上手機發現寬度無法鋪滿了;如果將位置設置底部

window.setGravity(Gravity.BOTTOM);

會出現底部也有一段距離.

很郁悶,試了其他方式:

window.getDecorView().setPadding(0, 0, 0, 0);

或者

window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);

或者

Window window = getWindow();
 WindowManager.LayoutParams wlp = window.getAttributes();
Display d = window.getWindowManager().getDefaultDisplay();//獲取屏幕寬
wlp.width = (int) (d.getWidth());//寬度按屏幕大小的百分比設置 ;d.getWidth()這個方法已廢棄
 wlp.gravity = Gravity.CENTER;
 window.setAttributes(wlp);

但是都一直無法成功.直到今天無意中在一個博客看到這句才解決問題

window.setBackgroundDrawableResource(android.R.color.transparent);

把這句加上去就沒問題了,哈哈!

感謝博主 http://blog.csdn.net/bear_huangzhen/article/details/51683758


順便記一下,剛才那樣自定義對話框需要先 

dialog.show();

才行,不然會出錯的.另一種通過繼承去自定義的則是最后面才show

public class MyDialog extends AlertDialog{
    public MyDialog(Context context) {
       super(context);
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       this.setContentView(R.layout.my_dialog);
    }
}

這種使用也比較簡單,靈活度也好

final MyDialog myDialog = new MyDialog(context);
myDialog.setMsg("測試顯示自定義對話框");
myDialog.setOnPositiveListener("知道了",new View.OnClickListener() {
    @Override
    public void onClick(View v) {
       myDialog.cancel();
    }
});
myDialog.show();


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昭平县| 杨浦区| 阜平县| 海伦市| 当涂县| 日喀则市| 即墨市| 潼南县| 连城县| 阿拉善盟| 庆城县| 洞头县| 竹山县| 那坡县| 吴堡县| 搜索| 秦皇岛市| 平潭县| 正蓝旗| 宜兰市| 施甸县| 清远市| 资溪县| 汪清县| 绥化市| 苏尼特右旗| 城固县| 博兴县| 尉犁县| 徐州市| 青铜峡市| 东明县| 南和县| 泸水县| 富锦市| 南江县| 平顺县| 亳州市| 安泽县| 柳江县| 西盟|