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