2010-02-22 74 views
2

我試圖讓一個自定義對話框具有透明背景的這樣的方式:透明對話框對齊

 
this.getWindow().setBackgroundDrawableResource(R.drawable.transparent); 

(其中「R.drawable.transparent」是顏色「#00000000」的參考)

這個奇怪的問題是我無法對齊我的對話窗口。它總是左對齊,使用即使我隱設置窗口的嚴重性:

 
this.getWindow().setGravity(Gravity.CENTER); 

如果我只是評論其設置的透明背景的線,對準工作正常。

任何幫助將不勝感激!

謝謝。

回答

1

您需要在對話框窗口中設置填充。

+0

我不想設定補白或利潤率,我只是想讓窗口居中。請記住,我將需要一個相對的填充/邊距,這取決於顯示屏的寬度和高度,這將是一個醜陋的修正:(透明背景有什麼問題嗎? 我注意到,使用非常類似的透明顏色「 #01000000「(只增加了1中的不透明度),它工作正常。 Android bug?:S – feragusper 2010-02-23 13:47:24

+0

所以我現在遇到了同樣的問題,我做了以下操作:android:layout_margin =」20dip「,它修復了它請注意,我使用的是與設備無關的像素,因此它在不同的屏幕分辨率下保持邊緣保持一致。 – 2010-02-23 14:41:00

2

在strings.xml檔案中,添加以下內容:

<resources> 
<color name="transparent">#00000000</color> 
</resources> 

在java文件,添加以下內容:

.setBackgroundColor(getResources().getColor(R.color.transparent));