中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

湖南省| 阳信县| 乳源| 南城县| 江门市| 边坝县| 镇坪县| 广元市| 招远市| 南靖县| 奈曼旗| 翁源县| 合阳县| 古田县| 沧州市| 沾化县| 普格县| 阿勒泰市| 鄂托克前旗| 八宿县| 西宁市| 运城市| 长宁县| 黄大仙区| 石首市| 洞头县| 耒阳市| 梁河县| 县级市| 徐水县| 锦屏县| 顺昌县| 南部县| 林芝县| 巴东县| 昌黎县| 南溪县| 通辽市| 文昌市| 九寨沟县| 克什克腾旗|