3

以下は、私の質問をより理解しやすくするための私のディレクトリ構造です。

res/
  layout/
    a.xml
    b.xml
  layout-land/
    a.xml
    b.xml
  layout-sw600dp-land/
    a.xml
  layout-sw720dp-land/
    a.xml

私の理解によると、layout-sw720p-land修飾子に適合し、アクセスしようとするデバイスの場合b.xml、これは順序になりますlayout-sw720p-land-> layout-land-> layoutDalvik がロードを試み、フォルダ内b.xmlのリソースを見つけ、ロードするフォルダにlayout-land移動することはありません.layoutb.xml

これは、私が持っているデバイスでは正常に機能しています。しかし、Google Play でこれが発生していない多くのクラッシュ レポートを取得しています。また、デバイスが でリソースを見つけられない場合は、からロードするのではなく、フォルダに移動してロードlayout-sw720p-landします。layoutb.xmllayout-land.xml

ここで何が問題になる可能性がありますか? デバイス固有の問題ですか?

4

1 に答える 1

0

アプリケーションが失敗しているデバイスのOSバージョンを確認してください。リソース名修飾子(sw720など)が同じ以上でサポートされているため、3.2以上である必要があります。

a.xmlファイルとb.xmlファイルを使用してlayout-largeフォルダーとlayout-xlargeフォルダーを追加してみてください。

このURLを確認してくださいhttp://developer.android.com/guide/topics/resources/pproving-resources.html#BestMatch

于 2013-03-07T09:45:09.177 に答える