Androidのステータスバーの高さを有効に取得する方法


この例は、Androidがステータスバーの高さを有効に取得する方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
ステータスバーの高さを取得したい問題にぶつかりました。
androidの後期バージョンのように、直接退出できないようです。いくつかの方法を探してステータスバーの高さを取得しましたが、結果はすべて0です。
幸い、牛人が多いです。その時、コードを見つけて、ステータスバーの高さを効果的に取得できます。ここにメモします。忘れ物と参考にしてください。

Class<?> c = null;
Object obj = null;
Field field = null;
int x = 0, sbar = 0;
try {
  c = Class.forName("com.android.internal.R$dimen");
  obj = c.newInstance();
  field = c.getField("status_bar_height");
  x = Integer.parseInt(field.get(obj).toString());
  sbar = getResources().getDimensionPixelSize(x);
} catch (Exception e1) {
  loge("get status bar height fail");
  e1.printStackTrace();
}

Android関連の内容についてもっと興味がある読者は、当駅のテーマを調べてもいいです。「Android開発入門と上級教程」、「Androidマルチメディア操作技術まとめ(オーディオ、ビデオ、録音など)」、「Android基本コンポーネントの使い方のまとめ」、「AndroidビューViewテクニックのまとめ」、「Androidレイアウトlayout技巧まとめ」および「Androidコントロールの使い方のまとめ
ここで述べたように、皆さんのAndroidプログラムの設計に役に立ちます。