更改android中特定视图的屏幕方向

时间:2017-07-12 08:56:33

标签: android android-layout android-fragments android-manifest landscape-portrait

默认情况下,我的应用程序处于纵向模式。所以我宣布了

<activity
            android:name=".phone.activities.BasePhoneActivity"
            android:configChanges="orientation|screenSize"
            android:logo="@drawable/home_icon"
            android:screenOrientation="sensorPortrait"
            android:theme="@style/ItemListTheme"
            android:windowSoftInputMode="stateAlwaysHidden|adjustResize" />
清单文件中的

enter image description here

根据屏幕截图,我的手机处于纵向模式。现在我将手机旋转到左侧(90度)并在横向模式下我只想用箭头图像更改该布局的方向。但我已经在清单文件中提供了android:screenOrientation="sensorPortrait",我的活动中没有onConfigurationChanged(Configuration newConfig)个事件,我无法更改该布局。

1 个答案:

答案 0 :(得分:0)

视图不能强制 - 或者我不知道如何。它可以是活动。

例如,可以在清单中完成将整个活动强制转换为横向:

<activity android:name=".ActivtyName" 
       android:screenOrientation="landscape"
                >

强制观看:

  • 检测情况,何时需要旋转。
  • onDraw()应用90度的转换,您必须检测转换位置的尺寸