【问题标题】:How to set few fragment be landscape mode and rest should be portrait in android?如何在android中将几个片段设置为横向模式,其余部分应为纵向?
【发布时间】:2017-08-01 06:58:26
【问题描述】:

我有一个应用程序,其中的活动和片段,我在清单中声明了活动,但是对于片段,我希望横向模式它可以工作,但是在 Java 代码之后,所有布局也会在横向模式下发生变化,我希望少数片段布局应该是横向的休息将处于纵向模式。

public class CustomizeFragment extends Fragment implements View.OnKeyListener, View.OnClickListener, StringConstants, BundleConstants, NetConstants, AlertDFragment.AlertListener {
    private int   mAlertIdentifier;
    private String TAG = CustomizeFragment.class.getSimpleName();

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.activity_customize, container, false);
  //  getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    getActivity().setRequestedOrientation(SCREEN_ORIENTATION_LANDSCAPE);

    init(rootView);
}
}

【问题讨论】:

    标签: java android android-fragments fragment


    【解决方案1】:

    在以横向模式打开任何片段之前,您可以通过在 onclicklistener 中调用以下方法来更改应用程序的方向。

    getActivity().setRequestedOrientation(SCREEN_ORIENTATION_LANDSCAPE);
    

    这样当应用程序更改片段时,它会被调整。

    【讨论】:

      【解决方案2】:

      添加以横向显示的所有片段“layout-land”文件夹和以potrait模式显示的所有片段“layout-port”

      【讨论】:

      • 如何制作文件夹横向和纵向模式,因为在我的应用程序中,起始布局是活动,然后是片段,然后是活动布局。
      • 那么没关系,您也可以将所有横向布局(活动,片段)放在“layout-land”文件夹中
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多