0

私のアプリが縦向きモードで描かれた家を表示しているとします。

|------|
|******|
|  _   |
| / \  |
| | |  |
| | |  |
|______|
|......|
--------

上の星は私のメニューを表しています。下のドットは、Android のソフトウェア バック、アプリ、ホーム ボタンのラインを表しています。ローテーション後にしたいことは次のとおりです。

_______________
|         *   |
| ---\    *   |
| ---/    *   |      
|         *   |
|............ |
---------------

そしてそうではない

_______________
|  *******    |
|    -        |
|   / \       |
|   | |       |      
|   | |       |
|............ |
---------------

どのようなことが自動的に起こります。

したがって、基本的には、アプリにデバイスの回転を認識させて (ランドスケープ モードまたはポートレート モードをブロックしないで)、システムのボタンがそれぞれの位置に移動するようにし たいのです、アプリケーションのビューを回転または再スケーリングしたり、ビューを変更したりしたくありません。それらのアニメーション。

どうすればそれを達成できますか?構成の変更を処理するようにアプリを宣言すると、アクティビティが再開されなくなりますが、ビューで何もしないとonConfigurationChange、コードを書かなくてもビューが再スケーリングされ、再描画されます。

全体として、構成の変更について知りたいのですが、アプリケーションの視覚化で (システムの) 変更を防止します (自分でカスタム アニメーションを設定したいと思います)。

4

1 に答える 1

0

メニフェストで設定:

  android:configChanges="orientation|screenSize"
于 2013-09-24T09:10:47.227 に答える