您可以使用Theme.Holo.Light.Dialog.MinWidth来正确调整布局大小.
从文档:
public static final int Theme_Holo_Light_Dialog_MinWidth
Variant of Theme.Holo.Light.Dialog that has a nice minimum width for a
regular dialog.
使用它的方法是通过将ContextThemeWrapper代替到您的自定义Dialog的构造函数的Context(使用这个):
YourCustomDialog cDialog = new YourCustomDialog(
new ContextThemeWrapper(this,android.R.style.Theme_Holo_Light_Dialog_MinWidth));
这是如何定义Theme.Holo.Light.Dialog.MinWidth:
@android:dimen/dialog_min_width_major
@android:dimen/dialog_min_width_minor
来自dimensions.xml:
@android:扪/ dialog_min_width_major:
65%
@android:扪/ dialog_min_width_minor:
95%
看起来,您发布的图片中的对话框的宽度大约为65%.在肖像模式下,这将是95%.
老实说,在纵向模式下,宽度看起来不像95%,但是比以前更好:):