Я пытаюсь очень простое приложение, где я бы хотел показать DialogFragment
. Однако я хотел бы выровнять правый край DialogFragment
с правым краем Activity
. Я использовал макет гравитацию, чтобы выровнять окно в диалоговом окне, чтобы справа и вверху:Android - DialogFragment, как выровнять по краю активности?
public class MyDialogFragment extends DialogFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View view = inflater.inflate(R.layout.activity_main, container, false);
getDialog().getWindow().setGravity(Gravity.RIGHT | Gravity.TOP);
return view;
}
}
Однако есть «разрыв» между «правым краем s а Activity
» DialogFragment
правом s по умолчанию. Я попробовал несколько SO постов, но никто, кажется, работают для меня:
Changing position of the Dialog on screen android
Show AlertDialog in any position of the screen
Я пытаюсь привязать диалог моего к конкретным парам координат, но я не удается с этим подходом , То, что я хотел бы сделать, - это просто выровнять правый край диалога с правым краем Activity
.
Вот изображение моей проблемы. Любое направление или решение будут оценены наиболее высоко.
Возможно, посмотрите на это: http://keepsafe.github.io/2014/11/19/building-a-custom-overflow-menu.html –