android设置对话框片段

时间:2016-08-19 11:34:47

标签: android android-fragments

我想设置对话框片段的宽度和高度。看过很多例子,但他们是用Java文件做的。我想在没有硬编码值的情况下在xml文件中执行此操作。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

如果没有硬编码,这可能是解决方案,如果片段是线性布局,那么这就足够了

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    ... />

答案 1 :(得分:0)

重写Fragment.onResume()并从底层对话框中获取属性,然后在那里设置width / height params。我将最外面的布局高度/宽度设置为match_parent。请注意,此代码似乎也遵循我在xml布局中定义的边距。

@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();
}
相关问题