私はアンドロイドタブレットシステムバーの高さが必要であるという問題があります。 hereと同じ問題ですが、DisplayMetricsと同じサイズになっているので、この答えは使用できません。両方の方法で、私はこのバーをすべて計算して解決します。 (この問題はスマートフォンに表示されず、タブレットに表示されます)。アンドロイドタブレットのシステムバーのサイズ
2
A
答えて
0
はここにこの答えをチェックアウト:https://stackoverflow.com/a/8367739/807499
をそれは、画面の完全な高さを提供します。次に、DisplayMetricsによって与えられたサイズ、またはあなたのルートレイアウトのサイズをマイナスします。
11
// status bar (at the top of the screen on a Nexus device)
public static int getStatusBarHeight(Context context) {
Resources resources = context.getResources();
int resourceId = resources.getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
return resources.getDimensionPixelSize(resourceId);
}
return 0;
}
// navigation bar (at the bottom of the screen on a Nexus device)
public static int getNavigationBarHeight(Context context) {
Resources resources = context.getResources();
int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android");
if (resourceId > 0) {
return resources.getDimensionPixelSize(resourceId);
}
return 0;
}
0
最近のDroidconの話では、Chris Banesがこれについて言及しました。話全体が関連性がありますが、質問に答えた部分へのリンクがあります(タブレットを含むすべてのフォームファクター)。
https://youtu.be/_mGDMVRO3iE?t=1093
これは、ステータスバーとナビゲーションバーのサイズを取得するための正しい方法である:setOnApplyWindowListener
私はこれが役に立てば幸い!
関連する問題
- 1. アンドロイドタブレットの下部システムバーを隠す方法
- 2. アンドロイドタブレットの密度とサイズ
- 3. 2つのアンドロイドタブレットの同期
- 4. アンドロイドタブレットの最小APIレベルは?
- 5. アンドロイドタブレットとiphoneの通信
- 6. 永久システムバーを隠すAndroid
- 7. Androidツールバーナビゲーションとシステムバー? API 19
- 8. 独自のシステムバーを作成します
- 9. ここはアンドロイドタブレットのフレックスモバイルアプリケーションのアプリケーションディレクトリです
- 10. アンドロイドタブレットのDisplay.getInstance()。getUdid()メソッドのヌル値
- 11. 多くのアンドロイドタブレットにアプリをデプロイ
- 12. アンドロイドモバイルアプリはアンドロイドタブレットで動作しますか?
- 13. アンドロイドタブレットでプリンターに接続する
- 14. 下のシステムバーを+3.0に隠しています。android
- 15. ツールバーがシステムバーの下にクリップされます
- 16. アンドロイドタブレットの標準解像度は何ですか?
- 17. アンドロイドタブレットでスプライト画像のレンダリングが正しく行われない
- 18. アンドロイドタブレット/モバイルのステータスバーをブロック/無効にする
- 19. システムバーは、没入型スティッキーモードでは消えます
- 20. Xamarin.Forms - iOSとAndroidでナビゲーション/システムバーを透明にする方法
- 21. アンドロイド3.xのシステムバーを無効または非表示にする方法
- 22. アンドロイドタブレットとスマートフォンの中で最も人気のあるスクリーン解像度/比率
- 23. 特定のアプリでアンドロイドタブレットをフリーズする方法はありますか?
- 24. USBデバイスからOTGケーブルを介してアンドロイドタブレットに電力を引き出す
- 25. アンドロイドタブレットに取り込まれたバグレポートはどういう意味ですか?
- 26. アンドロイドタブレットに表示されるローカルgooglemapズームを無効にする方法
- 27. UISegmentedControlに画像とシステムバーのボタン項目を追加するにはどうすればいいですか?
- 28. Android 3.1のシステムバーにメニューボタンを追加するにはどうすればいいですか?
- 29. アプリはGoogle Playストアのアンドロイドタブレットのみに設定する必要があります
- 30. 私のアプリをテストしようとするとEclipseは私のアンドロイドタブレットを認識しませんか?
あなたのメソッドは全く同じです – Frank
@Frank - 異なる値が 'getIdentifier()'の最初の引数として渡されます。 –
非常にnice :) ...ありがとう – dijipiji