在我的应用程序中,我使用对话框片段来显示对话框。我的代码工作正常,但宽度是对话框非常小。我的对话框看起来像这样
我希望对话框的宽度更大但不会发生
代码
public class MyResourceDialog extends android.support.v4.app.DialogFragment {
private View view;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
view = inflater.inflate(R.layout.my_resource_dialog, container, false);
return view;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
return super.onCreateDialog(savedInstanceState);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}
答案 0 :(得分:1)
此处将此代码添加到DialogFragment
的子类中
@Override
public void onResume() {
ViewGroup.LayoutParams params = getDialog().getWindow().getAttributes();
params.width = LayoutParams.MATCH_PARENT;
params.height = LayoutParams.MATCH_PARENT;
getDialog().getWindow().setAttributes((android.view.WindowManager.LayoutParams) params);
super.onResume();
}
此代码会调整DialogFragment
事件onResume()
的大小。
我希望这会有所帮助。