class TestThread extends Thread{    Context con;    TestThread(Context co){    con=co;    }    public void run(){    try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();} //屏幕尺寸,全屏屏幕尺寸宽、高        DisplayMetrics dm = new DisplayMetrics();        ((Activity) con).getWindowManager().getDefaultDisplay().getMetrics(dm);        int dis_w = dm.widthPixels;        int dis_h = dm.heightPixels;        System.out.println("dis_w="+String.valueOf(dis_w));        System.out.println("dis_h="+String.valueOf(dis_h));                //状态栏高度,注意,一下语句放在程序开始运行,得到结果为0        //可能原因是显示内容还没有达到稳定状态,所以这些值还没被确认        //个人解决方法是放入线程中,待第一个View显示后,调用线程,并延时1s再获取此尺寸        Rect frame = new Rect();          getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);          int statusBarHeight = frame.top;          System.out.println("statusBarHeight="+String.valueOf(statusBarHeight));                //标题栏+状态栏的值,同上需要延时        int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();          System.out.println("contentTop="+String.valueOf(contentTop));        int titleBarHeight = contentTop - statusBarHeight ;        System.out.println("titleBarHeight="+String.valueOf(titleBarHeight));        //下面的ll是一个我定义过的LinearLayout,并在当前满屏显示(仅填充,非全屏)        //获取的尺寸为当前view显示的尺寸,同样需要延时获取        System.out.println("view_w"+String.valueOf(ll.getWidth()));        System.out.println("view_g"+String.valueOf(ll.getHeight()));    }        }

更多相关文章

  1. Android多线程(一)
  2. Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面 .
  3. Android 面试必备 - 线程
  4. android 进程与线程 - 开发文档翻译 - 进程
  5. android 进程与线程 - 开发文档翻译 - 线程
  6. Android 中三种使用线程的方法

随机推荐

  1. android 实现button的背景改变
  2. 史上最全selector和shape使用方法 Androi
  3. Android剪切图片
  4. Android(安卓)Interface Definition Lang
  5. Android Studio 中编译JDK 版本配置
  6. phonegap与openlayers混搭在android上显
  7. 搭建IPC通信框架(RPC)
  8. 提供一些Android免费课程分享给大家
  9. 修改系统action bar字体大小、粗细、颜色
  10. 强制保持Android(安卓)Activity状态