对话框宽度不合适

时间:2015-02-13 10:56:27

标签: android android-dialogfragment

在我的应用程序中,我使用对话框片段来显示对话框。我的代码工作正常,但宽度是对话框非常小。我的对话框看起来像这样

enter image description here

我希望对话框的宽度更大但不会发生

代码

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);

    }
}

1 个答案:

答案 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()的大小。
我希望这会有所帮助。