ldpi、mdpi、hdpi、またはxhdpiのいずれかのアプリケーションを実行しているときに、どのdrawableリソースが使用されているかを知りたい。どのdrawbleリソースが使用されているか調べるには?
答えて
あなたはhereを説明するように、あなたのデバイスの表示プロパティを取得し、その後リソースがこのリストに対して結果を比較することで、実行時に使用されているかを判断することができるはずです。
- LDPI:低密度画面;約120dpi。
- mdpi:中濃度(従来のHVGA)画面。約160dpi。
- hdpi:高密度画面。約240dpi。
- xhdpi:超高密度スクリーン。約320dpi。 APIレベル8で追加されました
- nodpi:デバイス密度に合わせて拡大縮小したくないビットマップリソースに使用できます。
- tvdpi:mdpiとhdpiの間のどこかの画面。約213dpi。これは「プライマリ」密度グループとはみなされません。主にテレビを対象としており、大部分のアプリはそれを必要としません。つまり、mdpiやhdpiリソースを提供するだけで十分です。 4:6:8スケーリング
が3あります。この修飾子は、あなたの質問に関連するかもしれないあなたが次のことを推測することができ、この情報から、APIレベル13
で導入されました4つの主要な濃度の間の比(tvdpi密度を無視する) 。したがって、ldpiの9x9ビットマップは、 mdpiで12x12、hdpiで18x18、xhdpiで24x24です。
これは正確な答えはありませんが、あなたが見て撮影しています(中密度のためのリソース:低密度(LDPI)画面(〜120dpi)
MDPIのための資源:http://developer.android.com/guide/practices/screens_support.html
LDPI MDPI)画面(〜160dpi)
hdpi:余分な高密度のためのリソース(xhdpi)画面(〜320dpi)
これらは一般的です:高密度(hdpi)画面(〜240dpi)
xhdpiのためのリソースガイドラインは完璧ではありませんが、かなり良いスタートです。
これは、デバイスの画面の密度を知ることで判断できます。
getResources().getDisplayMetrics().densityDpi
それはDENSITY_LOW、DENSITY_MEDIUM、またはDENSITY_HIGHのいずれかになります。
レイアウトフォルダからxmlファイルを開きます。下にグラフィカルレイアウトタブがあります。そこにxmlファイルのグラフィカルな表示が表示されます。左上隅には、描画可能オブジェクトをテストする異なる解像度を選択します。それに応じてビューが更新されます。
これを見つけるためのサンプルコードを示します。 いくつかの異なるドロアブルを別々のフォルダに配置し、どの画像がデバイスによって自動的にピックアップされるかを確認するだけです。
あなたはまず、あなたのデバイスの密度を取得する必要があります。
int density= getResources().getDisplayMetrics().densityDpi;
switch(density)
{
case DisplayMetrics.DENSITY_LOW:
Toast.makeText(context, "LDPI", Toast.LENGTH_SHORT).show();
break;
case DisplayMetrics.DENSITY_MEDIUM:
Toast.makeText(context, "MDPI", Toast.LENGTH_SHORT).show();
break;
case DisplayMetrics.DENSITY_HIGH:
Toast.makeText(context, "HDPI", Toast.LENGTH_SHORT).show();
break;
case DisplayMetrics.DENSITY_XHIGH:
Toast.makeText(context, "XHDPI", Toast.LENGTH_SHORT).show();
break;
}
- 1. IPが使用されているかどうかを調べるには?
- 2. LLVM:どのタイプが使用されているかを調べるには?
- 3. どの設定ファイルが使用されているかを調べるには
- 4. MSbotframeworkはどのプラットフォームが使用されているかを調べる
- 5. jqueryを使用してどのブラウザクライアントが使用されているかを調べるには
- 6. どのコントロールがシリアル化されているかを調べる
- 7. TransactionScopeがコミットされているかどうかを調べる
- 8. PhpStormがどのGitバージョンを使用しているのか調べるには?
- 9. テラコッタサーバーがディスクストレージを使用しているかどうか調べるには?
- 10. EditTextが作成されているかどうか調べるには?
- 11. ブルートゥースが接続されているかどうか調べるには?
- 12. クラスがインスタンス化されているかどうかを調べるには
- 13. xfceセッションがロックされているかどうか調べるには?
- 14. pymunkが正しくインストールされているかどうか調べるには
- 15. オブジェクトがロックされているかどうか調べるには? c#
- 16. ビルドボットが構築されているかどうか調べるには?
- 17. どのクラスが最も参照されているか調べるには?
- 18. どのAsyncTaskが実行されているかを調べるには?
- 19. ボタンを押したときにどの色が使用されているかを調べる方法は?
- 20. Mac OS上でどのcppコンパイラが使用されているか調べるには
- 21. Ubuntu bashrcファイルどのファイルが使用されているかを調べるには?
- 22. 私のMacにsudoを使ってCocoaPodがインストールされているかどうかを調べるには?
- 23. どのPHPファイルコードからコードを調べているのか調べるには?
- 24. リフレクションを使用して.Netタイプがメモリ内でどのようにレイアウトされているかを調べる
- 25. emplace_hint使用時にアイテムが追加されたかどうかを調べる
- 26. アドレス/ポートが既にAndroidにバインドされているかどうか調べる
- 27. 3D座標がすでに使用されているかどうかを調べる最速の方法
- 28. モデルが変更されたかどうか調べるには
- 29. OOXMLの段落でどのようなフォントファミリが使用されているかを調べる方法は?
- 30. パスがシンボリックリンクのソースとして使用されているかどうかを調べる方法
[この記事を見てください](http://stackoverflow.com/a/4766229/593709) –
私はしばらく前にそのためのアプリを作成することになった:https://play.google。 co.jp/store/apps/details?id = com.roysolberg.android.developertools –