我的应用需要处于纵向模式,所以我通过以下方式在 list 中设置它:
android:screenOrientation="portrait"
但我最近刚刚添加了另一个 fragment (FragA),它在横向上的外观和功能都提高了 10 倍。有什么我可以在我的 FragA 中放入的东西,只在横向制作该 fragment ,同时将应用程序的其余部分保留为纵向,或者这样做我是否必须向我的其他 fragment 添加一些东西以保持它们作为纵向保留?
最佳答案
在您想要特定(在本例中为纵向)方向的 fragment 中使用以下代码行。
getActivity().setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
如果您想在 fragment 中设置方向,即基于用户握持设备的方式,请使用以下代码行。
getActivity().setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
希望,这将为您提供预期的解决方案。
关于android - 在我的 Activity 中仅设置 1 个 fragment 的方向,而其余 fragment 为纵向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12704009/