作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的 Activity 方向固定为横向。我在此 Activity 中通过 GLsurface View 膨胀 3 种不同的布局,根据用户操作,一次只能看到其中一种。这种布局之一是视频 View 。我想支持视频的垂直和水平播放。但对于所有其他 View ,它需要固定为横向。我怎样才能做到这一点。
感谢您的时间和帮助
最佳答案
在你的 AndroidManifest.xml Activity 声明中删除
android:orientation
标记并添加
android:configChanges="keyboardHidden|orientation"
现在在您的 Activity 中覆盖以下功能
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig); //To change body of overridden methods use File | Settings | File Templates.
if (!isVideoViewSet)//change orientation to portrait other Views, skip for Video View
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
这里使用一些标志(上面代码 fragment 中的isVideoViewSet)您可以检查设置了哪个 View 并相应地设置 Activity 方向。
关于机器人 : inflated view with a different orientation than the activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16053574/
我是一名优秀的程序员,十分优秀!