Androidプログラミングは、横向きのスクリーン切り替えを実現する時、現在のactivityとスクリーンをロックする方法を廃棄しません。


本論文の例は、Androidプログラミングが、ワイドスクリーン切り替えを実現する際に、現在のactivityとスクリーンをロックしない方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
まずMainifest.xmlのActivityにAndroid:configChanges=「orentation」属性を追加します。

<activityandroid:name=".FileBrowser"android:label="@string/app_name"android:configChanges="orientation|keyboardHidden">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>

この属性を追加すると、アプリケーションは画面方向とキーボード状態(起動または閉じる)の情報の変更を処理するという意味です。しかし、他のデバイス構成情報の変更は、Androidシステムによって処理されます(現在のActivityを破棄して、新しいActivity例を再起動します)。
では、Javaコードのactivityサブクラスに、設定情報を変更する処理コードを追加する必要があります。これも簡単です

/**
* onConfigurationChanged
* the package:android.content.res.Configuration.
* @param newConfig, The new device configuration.
*           (         ,           ) ,
*        activity    ,         。
*   :onConfigurationChanged         AnroidMainifest.xml   
* android:configChanges="xxxx"          ;
*           ,    onDestroy()  Activity,        Activity  。
*/
@Override publicvoid onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig); //        :     
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
//     ,             
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
//     ,             
}
//         :      
if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO){
//          ,            
} else if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES){
//          ,            
}
}

javaファイルに
import android.content.res.Configuration
を添付することを忘れないでください。
これでOKです。画面の向きが変わると、アプリケーションの表示画面も破壊されるのではなく、変更されます。
Activityにはもう一つの属性がスクリーンの方向と関係があります。
例えば、Mainifest.xmlのActivity要素にこのような属性が追加されます。
android:screenOrientation="portrait"
この属性を持つactivityは、どんなに携帯電話が動いても、縦画面で表示されます。
android:screenOrientation="landscape"
は横画面表示です。
ここでは小さな知識を持っていますが、Anroidシミュレータでは、ショートカットキー「ctrl+F 11」がスクリーンを回転させることができます。
ここで述べたように、皆さんのAndroidプログラムの設計に役に立ちます。