Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中更改特定视图的屏幕方向_Android_Android Layout_Android Fragments_Android Manifest_Landscape Portrait - Fatal编程技术网

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

在android中更改特定视图的屏幕方向,android,android-layout,android-fragments,android-manifest,landscape-portrait,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="sensorPo

我的应用程序默认处于纵向模式。所以我宣布

<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" />


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

无法强制查看-或者我不知道如何更改。它可以是什么样的活动

例如,可以在清单中强制执行整个活动:

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

强制查看:

  • 当需要旋转时,检测情况
  • onDraw()
    应用90度变换时,必须检测变换位置上的大小