私はリソースフォルダ内にtabHost(drawable-hdpiとdoubleable解像度のdrawable-mdpi)のアイコンがあるアプリケーションを持っています。スマートフォンやタブレットの場合、そのアイコンは適切なフォルダから呼び出されます。しかし、私はデータ/データパスからres/drawableフォルダではなくアイコンを取得する必要があります。適切な画像を読み込むためにスマートフォンやタブレットを区別するにはどうすればいいですか?ありがとうございました。アンドロイドスマートフォンとタブレットを区別する方法
0
A
答えて
1
あなたはあなたの要件に応じて画面サイズのしきい値を設定することによって、それを行うと、その後のデバイスがあなたのしきい値を満たしかどうかを確認するために、次のメソッドを使用することができます。
/**
* Checks if the screen is above the given size
* @param activity activity screen
* @param screenSize size of screen to evaluate
* @return True if its equal/above, else false
*/
public static boolean isTablet(Activity activity, int screenSize)
{
Display display = activity.getWindowManager().getDefaultDisplay();
DisplayMetrics displayMetrics = new DisplayMetrics();
display.getMetrics(displayMetrics);
int width = displayMetrics.widthPixels/displayMetrics.densityDpi;
int height = displayMetrics.heightPixels/displayMetrics.densityDpi;
double screenDiagonal = Math.sqrt(width * width + height * height);
return (screenDiagonal >= ((double)screenSize));
}
0
あなたはまた、次のコードを使用することができますgetConfigurationとConfiguration
を参照してくださいタブレットを確認するかどうかif(((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE)){
//Then tablet
}
関連する問題
- 1. タップとドラッグを区別する方法
- 2. マウスクリックとタッチタップを区別する方法
- 3. 色とチャートを区別する方法
- 4. Windowsとdllを区別する方法
- 5. ブランチとフィーチャブランチを区別する方法
- 6. ランダムカラムMYSQLと区別する方法は?
- 7. アンドロイドモバイルデバイスとタブレットで別々のUIを作成する方法
- 8. String.split() - タブ区切り値とコンマ区切り値を区別する方法は?
- 9. 時間を区別する方法は?
- 10. カラースキームを区別する方法
- 11. エラーコードを区別する方法は?
- 12. バッチファイルを区別する方法
- 13. サブタイプを区別する方法は?
- 14. タイプを区別する方法:Int32 []&Int32 [*]?
- 15. USBケーブルを使ってアンドロイドスマートフォンからdslrにアクセスする方法
- 16. リリースを展開するとスナップショットを区別する方法
- 17. ステートとアクションを記述するステートメントを区別する方法
- 18. CSVファイルとの区別方法
- 19. RAISERROR - SqlExceptionとの区別方法
- 20. 関数aspとasaの区別方法
- 21. RAMアドレスとメモリマップアドレスの区別方法
- 22. .dllファイルを使用する.exeファイルと区別する方法
- 23. プロトタイプテーブルビューセルの区別方法
- 24. NSIS:キャンセルと閉じるボタンを区別する方法
- 25. Countサブクエリとは区別されますか? 1つの列から区別する別の方法ですか?
- 26. クリックとマウスとの区別を区別する
- 27. Outlook 2010のインラインイメージと添付ファイルを区別する方法[C#]
- 28. LANカードとデータカードを区別する方法
- 29. イーサネットを他と区別する方法は?
- 30. android-エミュレータとデバイスをプログラム的に区別する方法