私は奇妙な問題があります。正しいリソースプロファイルを選択するのは、Androidのどの部分ですか?
私を怒らせるようになる前に、私はカスタムJelly Beanに取り組んでいます。したがって、「いつも素敵なアプローチ」がここではうまくいかず、汚い回避策を講じなければなりません。
私が持っている資産に次のものが含まAPK:D/AppDemo(2091): measured width: 1920 PE width: 1920 scaleFactor = 1.0
D/AppDemo(2091): [ANDROID] measured width: 1920 measured height: 1080
D/AppDemo(2091): [ANDROID] scale for resources: 2.0 xdpi: 320.0 ydpi: 320.0
D/AppDemo(2091): [ANDROID] screen density: xhdpi
D/AppDemo(2091): [ANDROID] screen size: large
D/AppDemo(2091): [ANDROID] using layout: layout-mdpi
ので、評価指標を見て、なぜがlayout-large-xhdpi
されていない:
layout
layout-mdpi
layout-land
layout-large-mdpi
layout-large-land-mdpi
layout-large-hdpi
layout-large-xhdpi
そして、いくつかの他のメトリックコードは、これを返さロードされた?
私はこれを見ることができる場所を教えてください。私は本当にレイアウト/リソース/ AssetManager
に特定のレイアウトを読み込ませる方法を見つける必要があります。
私はこの問題で最も人気のあるコメントは、「あなたはlayout-xhdpi
を持っていない理由/必要はありません、あなたはdrawable-xhdpi
とlayout-large
を持つべきである」しかし、私と一緒にクマです承知しています。
私は非常に、どこを見て、何を探すかについての小さなヒントに感謝します。これまでのところ、AssetManager
は掘削/ロギングを開始する場所のようです。
layout-mdpi
を省略すると、リソースが不足しているとアプリケーションがクラッシュします。このバグは、コードがxhdpi
を返しても、mdpi
と仮定しているようです。私はこれを見つけて、ICS上で行ったように自分のアプリが素敵に見えるように修正する必要があります:)
どのレイアウトが簡単な方法でロードされているのかを調べています - すべてのルートレイアウトはandroid:tag
です。 setContentView(R.layout.main_layout)
私はルート要素のタグをつかんで、どのフォルダがロードされたのか知っています。視覚的なフィードバックとは別に、これは最終的に私のデバイス構成と一致する必要があります。
ありがとうございます。
あなたはその*応答を必要としませんが、私はあなたの最終目標の大まかな説明が、困難なルートを経由することなく、必要なものを得る方法を考えるのに役立つと信じています。 – Phil
@ Phil:問題はどこかで不一致があるため、すべてのアプリが画面全体の左上の四半期のみを表示するという問題です。小さくなるのではなく(スケーリングが適切に機能する場合)、それらははるかに大きくなります。 いずれにしても、私はこれから再割り当てされているので、その終わりがあります。 – Shark