手动设置片段的屏幕方向

时间:2017-12-17 10:09:03

标签: android android-layout android-fragments android-activity

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

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

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

由于

3 个答案:

答案 0 :(得分:2)

您只能设置活动的方向。

答案 1 :(得分:0)

在片段

的活动中添加回调

答案 2 :(得分:-1)

您可以对片段进行此更改吗?

@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;
}