即使我的活动在 android 2.3.1 中处于纵向模式,如何将 framelayout 设置为横向
Posted
技术标签:
【中文标题】即使我的活动在 android 2.3.1 中处于纵向模式,如何将 framelayout 设置为横向【英文标题】:how to set framelayout to landscape even if my activity is in portrait mode in android 2.3.1 【发布时间】:2011-03-28 15:25:13 【问题描述】:我有一个打开相机的活动。我正在使用 framelayout 进行相机预览。但是我必须以纵向模式打开相机,这会产生很多问题,例如小屏幕,旋转问题,即使我的活动处于纵向模式,我可以将我的框架布局设置为横向
或者如果有任何在纵向模式下有效打开相机的想法将不胜感激
提前致谢
【问题讨论】:
【参考方案1】:在 API 级别 8 (v2.2) 中,Camera 包含一个名为 setDisplayOrientation 的方法。使用 90 调用此方法可将相机显示旋转到纵向模式。
【讨论】:
我试过了,但我在屏幕上看到的预览非常小。你能给我任何在肖像模式下设置相机全屏的链接吗 在 androidManifest.xml 中将您的活动设置为纵向并调用 setDisplayOrientation(90)。【参考方案2】:尝试编辑您的 AndroidManifest.xml 的活动声明:
<Activity android:screenOrientation="landscape" ... />
【讨论】:
以上是关于即使我的活动在 android 2.3.1 中处于纵向模式,如何将 framelayout 设置为横向的主要内容,如果未能解决你的问题,请参考以下文章