我正在开发一个包含聊天空间的Android应用程序,如果设备尺寸较小或正常,我想让聊天布局无法横向显示(其他布局必须有两个选项,纵向和横向,对于每个设备,但我的聊天不适合小型或普通的横向设备)。我的资源分配如下:
RES
任何人都可以帮助我吗?感谢
答案 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);
}
}