透明对话框对齐

问题描述:

我试图让一个自定义对话框具有透明背景的这样的方式:透明对话框对齐

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

(其中“R.drawable.transparent”是颜色“#00000000”的参考)

这个奇怪的问题是我无法对齐我的对话窗口。它总是左对齐,使用即使我隐设置窗口的严重性:

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

如果我只是评论其设置的透明背景的线,对准工作正常。

任何帮助将不胜感激!

谢谢。

您需要在对话框窗口中设置填充。

+0

我不想设定补白或利润率,我只是想让窗口居中。请记住,我将需要一个相对的填充/边距,这取决于显示屏的宽度和高度,这将是一个丑陋的修正:(透明背景有什么问题吗? 我注意到,使用非常类似的透明颜色“ #01000000“(只增加了1中的不透明度),它工作正常。 Android bug?:S – feragusper 2010-02-23 13:47:24

+0

所以我现在遇到了同样的问题,我做了以下操作:android:layout_margin =”20dip“,它修复了它请注意,我使用的是与设备无关的像素,因此它在不同的屏幕分辨率下保持边缘保持一致。 – 2010-02-23 14:41:00

在strings.xml档案中,添加以下内容:

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

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

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