こんにちは、Android の新機能です。横長モードでは、縦長モードにあるいくつかのフィールドを持たないレイアウト ビューが必要です。このような方法で横長ビューのレイアウトを作成しました。ポートレート表示の場合、いくつかのフィールドを非表示にするなどの条件を考えると、実際には適切に機能しています...最初にポートレートからランドスケープに移動すると、必要なものが得られます...しかし、ポートレートモードに移動すると、アプリケーションが停止します.助けてくださいme.よろしくお願いします
2 に答える
2
2つの異なるレイアウトを作成し、それぞれlayout-portとlayout-landに配置できます。また、そのアクティビティのマニフェストにandroid:configuration="orientation"と記載されていることを確認してください。私があなたを正しく理解しているなら、それを試してください。
于 2011-01-27T13:47:43.107 に答える
0
カンテッシュのアドバイスは後回しかもしれないと思います。docsで説明されているように、マニフェストに android:configChanges="orientation" を含めると、(layout-port または layout-land からの) 正しいリソースが自動的に読み込まれません。代わりに、マニフェストからオリエンテーションについて言及しないでください。その後、心配する必要はありませonConfigurationChanged()
ん (オーバーライドしないでください)。システムはアクティビティを自動的にシャットダウンしてから再起動し、適切なバージョンの構成依存リソースをバインドします。構成の変更を自分で処理することは (ドキュメントによると)、他の方法では処理できないパフォーマンスの問題に対処するための最後の手段にすぎません。
于 2011-01-28T07:39:14.817 に答える