-1

Android現在、このイベント中にいくつかのアクションを実行できるように、の方向変更イベントに「フック」しようとしています。現在、ドキュメントに従ってonConfigurationChangedandroid:configChanges="orientation|screenSize"コンボを使用していますが、これに関する問題は、すべてを処理する必要があるようです。オリエンテーション アクションを手動で行うか、「フック」するとまったく発生しません。

私がやりたいのは、通常の向き変更イベントを発生させることだけですが、追加のものを追加すると、とにかくこれを行うことはできますか?

4

1 に答える 1

1

レイアウトのサイズ変更、ActionBar の再配置など、ほとんどの操作は自動的に処理されるため、手動で「回転」する必要はありません。手動で処理する必要があるのは次のとおりです。

  • 縦向きモードと横向きモードで異なる画像/テキストを持つ
  • 縦向きモードと横向きモードで異なるレイアウトを持つ
  • 異なる構成を持つ (GridView 列の数など)

上記のものを異なる方向に指定していない場合は、何も処理する必要はありません。

public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    //do your stuff here
}

ただし、異なるリソースがある場合は、それらを手動で適用する必要があります。そのまま試してみると、何が自動的に処理され、何が再割り当てが必要かがわかります。

于 2013-04-22T07:34:34.017 に答える