簡體   English   中英

警報對話框或自定義警報對話框的大小

[英]Size of Alert Dialog or Custom Alert Dialog

我正在為10.1的所有平板電腦創建我的應用程序,現在我在三星galaxy選項卡上嘗試這個。 我已經完成了所有這些部分,但警告對話框對於平板電腦尺寸來說太小了。 我還創建了自定義警報對話框但看起來不太好。 所以告訴我,如果是,那么我可以更改默認警報對話框的大小。

要么

如何創建看起來像默認警報對話框的自定義警報對話框。

謝謝。

請參考這個

根據Android平台開發者戴安Hackborn在這個討論組后,對話框的設置窗口的頂層布局寬度和高度WRAP_CONTENT。 要使Dialog更大,可以將這些參數設置為FILL_PARENT。

演示代碼:

AlertDialog.Builder adb = new AlertDialog.Builder(this);
Dialog d = adb.setView(new View(this)).create();
// (That new View is just there to have something inside the dialog that can grow big enough to cover the whole screen.)

WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
lp.copyFrom(d.getWindow().getAttributes());
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
lp.height = WindowManager.LayoutParams.MATCH_PARENT;
d.show();
d.getWindow().setAttributes(lp);

請注意,在顯示對話框后設置屬性。 系統在設置時很挑剔。 (我猜布局引擎必須在第一次顯示對話框時設置它們,或者其他東西。)

最好通過擴展Theme.Dialog來做到這一點,然后你就不必玩一個關於何時調用setAttributes的猜謎游戲。 (盡管讓對話框自動采用適當的淺色或深色主題或Honeycomb Holo主題還有一些工作要做。這可以根據http://developer.android.com/guide/topics/ui/themes來完成。 html#SelectATheme

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM