Android获取状态栏和标题栏的高度
16lz
2022-04-05
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); } }
更多相关文章
- Java.lang.ClassNotFound Instrumentation 测试异常
- Android(安卓)CTS 总结
- osg for android 学习之三:老外的步骤,包括编译和运行例子
- 【Android】Toast显示乱码解决办法
- Android(安卓)Spinner控件之键值对用法
- android gps开发必备资料(含测试demo下载)
- Android的jni下c与java数据互传测试代码
- Android(安卓)ExpandableListView显示模板
- 在android中使用junit