透明对话框对齐
问题描述:
我试图让一个自定义对话框具有透明背景的这样的方式:透明对话框对齐
this.getWindow().setBackgroundDrawableResource(R.drawable.transparent);
(其中“R.drawable.transparent”是颜色“#00000000”的参考)
这个奇怪的问题是我无法对齐我的对话窗口。它总是左对齐,使用即使我隐设置窗口的严重性:
this.getWindow().setGravity(Gravity.CENTER);
如果我只是评论其设置的透明背景的线,对准工作正常。
任何帮助将不胜感激!
谢谢。
答
您需要在对话框窗口中设置填充。
答
在strings.xml档案中,添加以下内容:
<resources>
<color name="transparent">#00000000</color>
</resources>
在java文件,添加以下内容:
.setBackgroundColor(getResources().getColor(R.color.transparent));
我不想设定补白或利润率,我只是想让窗口居中。请记住,我将需要一个相对的填充/边距,这取决于显示屏的宽度和高度,这将是一个丑陋的修正:(透明背景有什么问题吗? 我注意到,使用非常类似的透明颜色“ #01000000“(只增加了1中的不透明度),它工作正常。 Android bug?:S – feragusper 2010-02-23 13:47:24
所以我现在遇到了同样的问题,我做了以下操作:android:layout_margin =”20dip“,它修复了它请注意,我使用的是与设备无关的像素,因此它在不同的屏幕分辨率下保持边缘保持一致。 – 2010-02-23 14:41:00