我有一个 DialogFragment
来显示一个类似于弹出屏幕的 View
。
窗口始终出现在屏幕中间。
有没有办法设置 DialogFragment
窗口的位置?
我查看了source code但还没有找到任何东西。
最佳答案
试试这样的:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
getDialog().getWindow().setGravity(Gravity.CENTER_HORIZONTAL | Gravity.TOP);
WindowManager.LayoutParams p = getDialog().getWindow().getAttributes();
p.width = ViewGroup.LayoutParams.MATCH_PARENT;
p.softInputMode = WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE;
p.x = 200;
...
getDialog().getWindow().setAttributes(p);
...
或getDialog().getWindow()
的其他方法。
一定要在调用 set-content 后设置位置。
关于android - DialogFragment在Android中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9698410/