指定FEATURE_NO_TITLE后,DialogFragment宽度缩小

所以这是我的onCreateView方法:

@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); View view = inflater.inflate(R.layout.my_view, container, false); ... return view; } 

而布局本身就是一个LinearLayout

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" 

出于某种原因,在添加行getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); 对话框缩小以包装内容; 实际上,其中一个TextView被强制将其一行包装成两行。 我希望Dialog填充屏幕的宽度,保存我指定的一些边距。

使用此行并且它将是全宽,无论孩子如何:

 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(DialogFragment.STYLE_NO_TITLE, android.R.style.Theme_Holo_Light_Dialog_NoActionBar_MinWidth); } 

关键是主题声明中的NoActionBar_MinWidth

我解决了这个问题,但我不喜欢问题或解决方案的原因。

问题是这样,其中一个儿童观点是

  

改变它

  

做了伎俩。

将根视图的minWidth属性设置为1000dp。