Android2.1bug:使用res/レイアウト-v3ではなくres/レイアウト
-
22-09-2019 - |
質問
一般的な 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にアクセスしてください。非常に不思議な!していますが、なんとかこの回避策を他の複数の人があります。
解決
私はいくつかのデバイスやエミュレータ(ない非常に徹底的ものの)をテストしてみた、そして選択したリソースのフォルダはを上位バージョン<=デバイスバージョンを有するものであると思われます。