[解決済み] Androidのステータスバーの高さ [重複]について
2022-03-15 08:52:54
質問
Androidのステータスバーの高さを教えてください。いつも同じなのでしょうか?
私の計測では25dpのようですが、すべてのプラットフォームで同じ高さかどうかはわかりません。
(ステータスバーがないアクティビティからあるアクティビティへのフェード遷移を適切に実装するために知っておきたい)
どのように解決するのですか?
この質問は以前に回答されています。 ステータスバーの高さは?
更新情報 ::
現在の方式です。
OK、ステータスバーの高さは画面サイズに依存します。 画面サイズが 240 X 320 のデバイスではステータスバーの高さは 20px で、画面サイズが 320 X 480 のデバイスではステータスバーの高さは 25px、480 x 800 のデバイスではステータスバーの高さは 38px でなければなりません。
そこで、このスクリプトを使用してステータスバーの高さを取得することをお勧めします。
Rect rectangle = new Rect();
Window window = getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(rectangle);
int statusBarHeight = rectangle.top;
int contentViewTop =
window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
int titleBarHeight= contentViewTop - statusBarHeight;
Log.i("*** Elenasys :: ", "StatusBar Height= " + statusBarHeight + " , TitleBar Height = " + titleBarHeight);
(古い方法) でステータスバーの高さを取得します。
onCreate()
メソッドを使用します。
public int getStatusBarHeight() {
int result = 0;
int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
result = getResources().getDimensionPixelSize(resourceId);
}
return result;
}
関連
-
Android開発で「Attempt to invoke virtual method 'XXX()' on null object reference」というヌルポインター例外に遭遇する。
-
ConstraintLayoutのいくつかのプロパティの概要(RelativeLayoutの強化版、LinearLayoutの比例プロパティを含む、階層ツールの削減)。
-
超シンプルなアンドロイドのタイムディレイ機能
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] アプリケーションを終了することは嫌われますか?
-
[解決済み] グリッドレイアウトにおけるフリングジェスチャーの検出
-
[解決済み] AndroidでstartActivityForResultを管理する方法
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
armeabi-v7a armeabi arm64-v8a パラメータの意味説明
-
java.lang.NullPointerException: NULLオブジェクト参照で仮想メソッド......を呼び出そうとしました。
-
[解決済み] 現在のアクティビティからルートビューを取得する
-
ArrayAdapter は、リソース ID が TextView であることが必要です。
-
アンドロイドのエリプサイズを使用する
-
SpinnerのOnItemSelectedListenerのonItemSelectedメソッドの4つのパラメーターの意味
-
Androidのカラーグラデーション実装のまとめ
-
AndroidStudioのショートカット 検索/置換
-
[解決済み] Android Navigation Barの高さと幅をプログラムで取得するにはどうすればよいですか?
-
[解決済み] 実行時にAndroidのビューのサイズを決定する