亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在屏幕的任何位置顯示AlertDialog

在屏幕的任何位置顯示AlertDialog

郎朗坤 2019-08-26 10:58:24
在屏幕的任何位置顯示AlertDialog當我們在android中顯示AlertDialog時,它顯示在屏幕的中心。有沒有辦法改變立場?
查看完整描述

3 回答

?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

這些答案將移動AlertDialog的位置,但是,顯示的對話框的位置還將包括對話框周圍的填充。

如果你想擺脫這個填充(例如,將對話框放在屏幕底部),你還需要覆蓋styles.xml中的默認AlertDialog樣式,將windowBackground設置為null,就像這樣:

<resources>
    <!--  Example app theme - mine uses the below -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:alertDialogTheme">@style/MyDialogTheme</item>
    </style>

    <style name="MyDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
    <!-- Full width -->
        <item name="android:layout_width">fill_parent</item>

    <!-- Null window background kills surrounding padding -->
        <item name="android:windowBackground">@null</item>
        <item name="android:windowNoTitle">true</item>

     </style></resources>

以及如接受的答案中所述設置Window.LayoutParameters。

特別向@David Caunt大喊大叫,他的回答是:刪除邊框,從Dialog填充完成了這張照片。


查看完整回答
反對 回復 2019-08-26
?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

為了使設置產生信息效果,我添加了以下代碼
dialog.getWindow().setAttributes(wmlp);

在gypsicoder的答案中更改了wmlp的值,或者我的測試沒有生效wmlp的設置。


查看完整回答
反對 回復 2019-08-26
  • 3 回答
  • 0 關注
  • 577 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號