91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

關于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

宕昌县| 阳春市| 黔南| 陆良县| 屯门区| 霍州市| 开封县| 成都市| 云浮市| 神池县| 印江| 新化县| 二连浩特市| 扎鲁特旗| 麦盖提县| 南丹县| 商洛市| 宜丰县| 岫岩| 平泉县| 中江县| 泾阳县| 油尖旺区| 连云港市| 呼图壁县| 土默特右旗| 株洲县| 阳东县| 汉川市| 瓮安县| 万源市| 宜良县| 长泰县| 长丰县| 昭苏县| 武威市| 石嘴山市| 肇庆市| 无为县| 北宁市| 聂荣县|