1

私は Android タブレット アプリケーションを作成しましたが、システムに正しいリソースを選択させる方法を見つけようとしています。

ドキュメントに記載されている概念を理解しています。さまざまな密度の ldpi、mdpi、hdpi などのさまざまなリソース フォルダーが多数ありますが、デバイスの解像度に基づいてシステムにリソースを選択させる方法はありますか? レイアウト フォルダー構造では、layout-sw600dp で最小幅を指定できます。リソースに同様のメカニズムはありますか? 解像度が異なる中密度と見なされるデバイスがいくつかあります。理想的には、解像度のリソースを定義し、単なるピクセル密度よりも柔軟性を持たせたいと考えています。

また、組み込みのスケーリングを使用しようとしましたが、Nexus 7 では機能しないようです。より高い解像度用に設計されたリソースは、まったく縮小されないようです。おそらく私は何か間違ったことをしています。

ありがとう。

4

2 に答える 2

0

あなたの質問を正しく読んだかどうかは100%確信が持てませんが、フォルダーのサブフォルダーにres/ターゲット指定子を付けることはできます。だけでなく、res/layout-sw600dpも。これらのルールは組み合わせることができるので、うまくいきます。res/drawable-sw600dpres/values-sw600dpres/values-sw600dp-mdpi

また、Android SDK のドキュメントは、この分野では少し不安定であることに注意してください。トレーニング セクションでは、レイアウト XML のコピー アンド ペーストを回避するのに役立つ、リソース エイリアスを使用した巧妙なトリックについて説明していますが、API ガイドとリファレンス ドキュメントでは言及されていないため、見過ごされがちです。

于 2013-05-05T21:30:59.350 に答える