2011-08-07 27 views
3

我用AlertDialog.Builder要使用這些說明自定義對話框: http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog移除填充圍繞警告對話框

它的工作原理,但我的看法是一個黑盒子(標準對話框框)內。這個盒子有填充圍繞它的邊緣,所以我不能讓它使用完整的顯示寬度。

我該如何擺脫填充?在顯示對話框後,我獲取了layoutparams,並更改了所有參數和標誌,沒有任何幫助。

當別人問到這個位置上,則回答是

builder.setView(dialogView, 0, 0, 0, 0); 

但據我看到的,這種方法存在的犯規,只的setView(dialogView)。

+0

? – Guy

回答

1

我相信唯一的方法是使用基本(或擴展)Dialog類和setView來設置自定義視圖。

您還必須添加自己的按鈕並相應地處理它們。

+0

我正在使用充氣佈局的setView。 – Swonkie

+0

我的意思是你必須通過擴展Dialog來創建自己的Dialog類,而不是使用AlertDialog.builder。 –

0

如果只是想擺脫黑色邊框,可以反轉的顏色:

setInverseBackgroundForced(true); 

但那不是一個正確的解決方案,它只是爲了擺脫黑色邊框的至極有些人有要求。

問候

2

這不是builder.setView 您需要創建對話框第一個實例:發現這個問題的任何解決方案

Dialog dialog = builder.create(); 
dialog.setView(dialogView, 0, 0, 0, 0);