我知道这个问题的答案一定在某个地方,但我一直没能找到它......
我有一个自定义的 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();
...并且对话框仍然占据了所有的屏幕宽度。
我能做些什么来让它包装它的内容?
提前致谢。