2014-03-06 24 views
-1

我試圖創建一個Custom Dialog,設置我的佈局以定製它,但保持標準寬度。具有標準寬度的Android對話框,如AlertDialog

THIS圖片我們看到一個基本的Dialog(AlertDialog),它有一個定義的寬度。在手機上它具有全寬減去一些像素,在平板上它具有定義的寬度,可以看到HERE

通過使用自定義佈局的問題是,寬度縮小到佈局的包裝內容,如THIS圖片。

我該怎麼做纔能有一個自定義對話框,它使用我的佈局,但作爲標準對話框的大小行爲?

回答

2

看來您設置的內容視圖的對話後,你必須調用:

dialog.getWindow().setLayout(
     ViewGroup.LayoutParams.MATCH_PARENT, 
     ViewGroup.LayoutParams.WRAP_CONTENT); 

,對話框將具有相同的寬度爲AlertDialog。

-1

看起來你使用LinearLayout進行對話。嘗試將您的根佈局設置爲RelativeLayout。它會解決你的問題。

Check this example in details

+0

不是真的,在我的S2上的肖像它需要全寬。在風景上它很好。 – Emaborsa

+0

嘗試使用[此示例](http://smartphonebysachin.blogspot.in/2012/04/how-to-create-iphone-like-custom-dialog.html)。它用自定義對話框詳細說明你。 –

+0

謝謝Sachin Shelke,它很完美! – Emaborsa