質問

一般的な res/layout フォルダにしてい res/layout-v3 フォルダとの下位互換のために提供さAndroid1.5で、問題 一部の RelativeLayout レイアウトを行っております。

でコンビニエンスストアでのすべての携帯電話およびエミュレータ版の試験で ます。を除く21(エミュレータやNexus)してご利用いただけます。彼らの選択を表示 のAndroid1.5レイアウト(res/layout-v3)デフォルトの代わりに res/ layout.

できるのかを確認した。このAndroid OSのバグ?その場合は、 最高の場所に提出しバグをお勧めします。


更新:

読みづ https://developer.android.com/guide/practices/screens_support.html#qualifiers 再びコマークのヒント)を、特にこの部分

資源しかお使いいただけませんので、 特定のAPIレベル以上とします。のための 例では、アプリケーションの場合はは インAndroid1.5 (APIレベル3)にAndroid1.6(API レベル4以上のもの)を使用できます -v4予選タグの他資源を排除すべきであるお アプリケーションが実行Android1.5 (API Level3).

私はレイアウト順にかかわり

  • res/レイアウト-v3for Android1.5み->この誤った仮定し)
  • res/レイアウト(ないものとします)

私の新しい構成を有する:

  • res/レイアウト-v4(Android1.6以上)
  • res/レイアウト(ないものとします->この場合はこのAndroid1.5み)

がわかれば、上記の書類の右側が私の前提条件、括弧内は正しいこの時にするべきます。しかし、結果は次の通りです:

  • Android1.5ではres/レイアウト→OK
  • Android1.6はres/レイアウト-v4->OK
  • Android2.0を利用res/レイアウト-> なOK
  • Android2.1使用res/レイアウト-v4->OK

ではなぜAndroid2.0(両面でのエミュレーター、モトローラの節目)いつのレイアウトの資源のフォルダ?

私は試験を実施しその後再び2.0.1でいるようである。できるようにサイバー2.0た固定2.0.1

今の感じ方には個人差もの:たものとするため、何とか走2.0コピーしてres/レイアウト-v4フォルダをres/レイアウト-v5力Android2.0をこのレイアウトです。なかった。そのたコピーして、res/レイアウト-v6(がっているとAndroid2.0.1)voilàの突然で2.0にアクセスしてください。非常に不思議な!していますが、なんとかこの回避策を他の複数の人があります。

役に立ちましたか?

解決

私はいくつかのデバイスやエミュレータ(ない非常に徹底的ものの)をテストしてみた、そして選択したリソースのフォルダはを上位バージョン<=デバイスバージョンを有するものであると思われます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top