手动设置片段的屏幕方向

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手动设置片段的屏幕方向相关的知识,希望对你有一定的参考价值。

我正在尝试手动设置屏幕方向,但是我在创建活动时只找到了一种方法,或者在androidManifest.xml文件中设置它。

但是我需要为特定片段设置方向。我有相同的活动,但片段会定期更改。对于不同的片段,我需要设置不同的屏幕方向。

可能吗 ?或者只有一种方法可以将片段移动到Activity?

谢谢

答案

您只能设置活动的方向。

另一答案

在片段的活动中添加回调

另一答案

你可以对片段进行这些更改吗?

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_map, container, false);
    int w = container.getWidth();
    int h = container.getHeight();
    view.setRotation(90);
    view.setTranslationX((w - h) / 2);
    view.setTranslationY((h - w) / 2);
    ViewGroup.LayoutParams lp = view.getLayoutParams();
    lp.height = w;
    lp.width = h;
    view.requestLayout();
    return view;
}

以上是关于手动设置片段的屏幕方向的主要内容,如果未能解决你的问题,请参考以下文章

如何在屏幕方向更改时附加片段?

屏幕方向期间片段内的异步任务

方向更改时不可见的片段

Android Fragment 和 Activity 在方向更改时的行为

方向更改时,片段视图为空

为啥 saveStateInstance 在屏幕方向上不起作用?