获取DialogFragment的大小

时间:2014-05-12 11:54:32

标签: android android-dialogfragment

我正在使用DialogFragment,希望获得DialogFragment的大小。

是否可以获得尺寸?如果是的话,我将如何实现这一目标?

修改 我需要DialogFragment的宽度(以像素为单位)才能正确定位图像。

2 个答案:

答案 0 :(得分:1)

尝试从片段

获取视图
View view = fragment.getView()

然后从视图中获取高度和宽度

int width=view.getWidth();
int height=view.getHeight();

<强> :: 或者您可以尝试

从片段

获取对话框
Dialog mDialog = dialogFragment.getDialog();

并获取宽度和高度(显示对话框)

int height=mDialog.getWindow().getDecorView().getHeight();
int width=mDialog.getWindow().getDecorView().getWidth();

答案 1 :(得分:1)

你可以通过

获得高度
getDialog().getWindow().getDecorView().getHeight() ;

你可以获得layoutParms,你可以设置身高,

WindowManager.LayoutParams lp = getDialog().getWindow().getAttributes();
lp.width = 200;
lp.height = 400;
lp.gravity = Gravity.BOTTOM | Gravity.LEFT;
getDialog().getWindow().setAttributes(lp);