Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android设置对话框片段的宽度和高度_Android_Android Fragments - Fatal编程技术网

android设置对话框片段的宽度和高度

android设置对话框片段的宽度和高度,android,android-fragments,Android,Android Fragments,我想设置对话框片段的宽度和高度。我们已经看过很多例子,但是他们是在Java文件中实现的。我想在xml文件中完成,而不需要硬编码值。如何实现这一点?如果没有硬编码,这可能是解决方案,如果片段是线性布局,那么这就足够了 <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" ... /> 重写Fragment.onResume()并从底层对话框

我想设置对话框片段的宽度和高度。我们已经看过很多例子,但是他们是在Java文件中实现的。我想在xml文件中完成,而不需要硬编码值。如何实现这一点?

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

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

    ... />

重写Fragment.onResume()并从底层对话框中获取属性,然后在那里设置宽度/高度参数。我将最外层的布局高度/宽度设置为与父级匹配。注意,这段代码似乎也尊重我在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();
}

父布局布局\u宽度,布局\u高度我不想要全屏…我想将其设置为我的自定义高度和宽度自定义意味着您可以设置宽度和高度,以便使用
dp
值设置所需的宽度和高度。但我不想硬核它。。。我可以对边距值做些什么吗?边距和填充将从高度和宽度上产生影响。你想要什么样的确切高度规格?对话框碎片的高度。。。我还有一个疑问。。。当前在对话框片段中,我有一个编辑文本。当我点击它时,我想让片段调整自身大小,而不是进入屏幕