1

縦向きと横向きのレイアウトで活動しています。それぞれに異なるballoon.xmlが含まれています

  1. ポートレートの場合、すべて正常に機能します。
  2. 横向きの場合-テスト後、システムに縦向きのインクルードが含まれていることがわかりました:(そしてすべてのレイアウトは表示されている画面の外側に配置されています。

いくつかのサンプルコード:「layout」フォルダーと「layout-land」フォルダーに2つのmain.xmlファイルがあります。

main.xml/横向きと縦向きの異なるコンテンツ/

<RelativeLayout
    .......
    <include layout= "@layout/balloon" />
</RelativeLayout>

およびbaloon.xml/横向きと縦向きの異なるコンテンツ/

インクルードを強制的に修正する方法は?

4

2 に答える 2

0

実際には、両方のレイアウトに同じ名前を付ける必要があります

layout-land/baloon.xml および llayout /baloon.xml**

システムは、表示するwchichを自動的に検出します。

于 2012-07-10T07:13:54.337 に答える
0

うーん。いくつか変更を加えました。グーグルのドキュメントによると、これは非常に悪いですが、機能します。

ポートレートでは、main.xmlにballoon.xmlを含めます。ランドスケープのmainl.xmlには、balloon_lan.xmlが含まれています。この修正された問題。リソースの正しい操作方法に違反する必要があるため、私は腹を立てています。将来、コードを変更する必要がある場合は、このハックを覚えておく必要があります。アンドロイドのアップデート後にプログラムがクラッシュしないことを願っています。

于 2012-07-10T08:08:12.583 に答える