首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android获取状态栏跟标题栏的高度

2012-06-28 
Android获取状态栏和标题栏的高度import android.app.Activityimport android.graphics.Rectimport andr

Android获取状态栏和标题栏的高度

import android.app.Activity;  import android.graphics.Rect;  import android.os.Bundle;  import android.util.Log;  import android.view.Window;  import android.widget.ImageView;  public class Main extends Activity {      ImageView iv;      @Override      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.main);          iv = (ImageView) this.findViewById(R.id.ImageView01);          iv.post(new Runnable() {              public void run() {                  viewInited();              }          });          Log.v("test", "== ok ==");      }      private void viewInited() {          Rect rect = new Rect();          Window window = getWindow();          iv.getWindowVisibleDisplayFrame(rect);          int statusBarHeight = rect.top;          int contentViewTop = window.findViewById(Window.ID_ANDROID_CONTENT)                  .getTop();          int titleBarHeight = contentViewTop - statusBarHeight;          // 测试结果:ok之后 100多 ms 才运行了          Log.v("test", "=-init-= statusBarHeight=" + statusBarHeight                  + " contentViewTop=" + contentViewTop + " titleBarHeight="                  + titleBarHeight);      }  } 

热点排行