どのように描画可能xxhdpiを使用するために10インチのタブを描画可能xhdpi内のリソースを使用するようにネクサスを強制し、その後 のですか?
できません。
修飾子hdpi,xhdpi,xxhdpi
は、画面のサイズではなく、デバイスの画面密度を表します。 official doc
画面密度
画面の物理的領域内の画素の量から 。通常 と呼ばれ、dpi(dots per inch)と呼ばれます。例えば、「低」濃度の スクリーンは、「通常」または「高」濃度スクリーンの と比べて、特定の物理エリア内のピクセル数が少なくなります。簡単にするため、Androidは全て の実際の画面密度を低、中、 の4つの一般化された濃度にグループ分けしています。
また、タブレットをサポートしたい場合は、large, xlarge
修飾子を使用してください。 Nexus 7はlarge-hdpi
タブレットです(技術的にはtvdpi
ですが、画像はhdpi
)。だから、Nexus 7の画像を置くには、drawable-large-hdpi
という名前のフォルダを作成し、そこに画像を置いてください。
注:ネクサス7は7インチのタブレットであっても、それは1280 * 800の解像度を持っているので、これはネクサス7のための特別なケースです。したがって、デバイスはhdpi
です。しかし、通常の7インチデバイスの解像度は、1024 * 600と低くなります。だから彼らはmdpi
デバイスです。したがって、描画可能な修飾子は変更できます。 (自分の経験から、最初に7インチのデバイス用にフォルダdrawable-large-mdpi
を置き、Nexus 7でそれを確認してください。画像に問題がなければ、別のフォルダを置く必要はありません。特定のフォルダが存在しない場合、Androidは今、10インチのタブレットケースについて)
をできるだけ近いフォルダをチェックして、デバイスの画面のためにそれを最適化しますので、それらはxlarge
デバイスであり、その密度はmdpi
からxhdpi
に変更することができます(Nexus 10)しかし多くは1280 * 800の解像度を持っていて、それらはmdpi
のデバイスです。
より良い練習は、あなたがどのようにリソースを理解するためにしかし、問題は、あなたがそれを好きな方法を実行するには、Androidを強制する方法はない他のよう
// for Phones
drawable-ldpi
drawable-mdpi
drawable-hdpi
//for 7 inch tablets
drawable-large-mdpi
drawable-large-hdpi(for Nexus 7)
// for 10 inch tablets
drawable-xlarge-mdpi
が指摘されている以下のドロウアブルを置くことです選択はアンドロイドで正しく動作します。公式の文書を読むことを強くお勧めします。 – Teovald
私のアプリは適切な密度(hdpiが利用可能なmdpiを使用していました)を使用していませんでした。あなたのコードスニペットは私の問題を解決する助けとなり、他人を助けるかもしれないので、私はあなたの質問を保存の名にあげてアップしました。 – 1owk3y
著者は、最新のデバイスと新しいAndroid appの回答を更新する必要があると思います。 –