【发布时间】:2012-10-29 05:12:18
【问题描述】:
我知道这个问题的答案一定在某个地方,但我一直找不到...
我有一个自定义的 AlertDialog,无论我在 XML 文件和/或 Java 代码中设置什么参数,对话框总是以全屏宽度显示。
现在,我的布局文件是这样的:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/color_picker_dlg_root"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TableRow>
[...]
</TableRow>
</TableLayout>
然后我用这样的代码创建 AlertDialog:
layout = inflater.inflate(R.layout.color_picker_dlg, (ViewGroup) findViewById(R.id.color_picker_dlg_root));
builder = new AlertDialog.Builder(this);
builder.setView(layout);
[...]
dialog = builder.create();
...对话框仍然占据了所有的屏幕宽度。
我能做些什么来让它包裹它的内容?
提前致谢。
【问题讨论】: