1

これが実際に可能かどうかはわかりませんが、デバイスに横向きと縦向きで異なるアクティビティを持たせたいです。リストビューがあり、リストビュー内のすべてのアイテムの座標があります。デバイスを横向きにして、アイテムの場所にアイコンが配置されたマップビューを表示するといいと思いました。

向きごとに異なるレイアウトを作成できることは知っていますが、マップビューを作成してそれを横長のレイアウトとして使用するだけでは、うまくいきません。活動に対して同等の方法で可能なことはありますか?見つけられなかったので、おそらくないでしょう。

そうでなければ、これはうまくいくと思います:私はアクティビティの切り替えを考えました:ポートレートで->これを実行してこのレイアウトをロードし、ランドスケープで->それを実行して他のレイアウトを使用します。ただし、これは oncreate に入れると一度しか機能しません。しかし、オリエンテーションリスナーがそのトリックを行うよりも。これが可能であることを知っている人はいますか?

4

2 に答える 2

1

アクティビティライフサイクルにメソッドがある

public void onConfigurationChanged(Configuration newConfig) {
            super.onConfigurationChanged(newConfig);                
            // Check the Orientation of Device
            // Start Other Activity
    ...
    ...
    ...

}

デバイスの向きが変わった場合、このメソッドを使用してアクティビティを変更できます。

于 2012-08-02T08:52:15.417 に答える
0

ここで 2 つの異なるアクティビティを使用することはできませんが、方法はあります。

ここで方向を動的に検出する方法を確認してください。check -orientation-on-android-phone

これが完了したら、横向きモードのコードを同じアクティビティに含めることができます。

于 2012-08-02T08:53:09.893 に答える