阻止某些碎片中的景观可能性

时间:2015-11-19 11:19:30

标签: android android-layout

我正在开发一个包含聊天空间的Android应用程序,如果设备尺寸较小或正常,我想让聊天布局无法横向显示(其他布局必须有两个选项,纵向和横向,对于每个设备,但我的聊天不适合小型或普通的横向设备)。我的资源分配如下:

RES

  • 布局
    • 聊天片段
    • 其他片段......
    • chat_dimens
      • chat_dimens
      • chat_dimens(大)
      • chat_dimens(large-land)
      • chat_dimens(小)
      • chat_dimens(xlarge)
      • chat_dimens(xlarge-land)
    • 其他片段尺寸...

任何人都可以帮助我吗?感谢

2 个答案:

答案 0 :(得分:4)

使用它: -

查看rootView = inflater.inflate(R.layout.activityxml,container,false);
getActivity()setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

答案 1 :(得分:1)

看看separate question回答。似乎可以使用这些行:

仅限肖像片段:

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if(isVisibleToUser) {
        Activity a = getActivity();
        if(a != null) a.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
}

在肖像/风景片段中:

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if(isVisibleToUser) {
        Activity a = getActivity();
        if(a != null) a.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR);
    }
}