android 获取屏幕宽高

方法一:

private void get1(EditText edt){

WindowManager wm = (WindowManager)getContent().
                .getSystemService(Context.WINDOW_SERVICE);
        int width = wm.getDefaultDisplay().getWidth();
        int height = wm.getDefaultDisplay().getHeight();
        edt.setHeight(height/3);
       edt.setWidth(width/2);

}

解释:

getSystemService():

Description copied from class: Context

     Return the handle to a system-level service by name. 

           通过名字的索引,把handle返回到一个系统级的服务

          The class of the returned object varies by the requested name. 

          Currently available names are:

           Context.WINDOW_SERVICE ("window")

          The top-level window manager in which you can place custom windows. The returned object is a WindowManager.

          通过Context.WINDOW_SERVICE这个requested name返回一个WindowManager.

         ..................................................还有各种requested name 可查阅相关文档。

getDefaultDisplay():

        return The display that this window manager is managing.


         

方法二:
private void get2(EditText edt){
          WindowManager wm = this.getWindowManager();
        int width = wm.getDefaultDisplay().getWidth();
        int height = wm.getDefaultDisplay().getHeight();
        edt.setHeight(height/3);
        edt.setWidth(width/2);
}
方法三:
private void get3(EditText edt){
DisplayMetrics metric = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(metric);
        int width = metric.widthPixels;     // 屏幕宽度(像素)
        int height = metric.heightPixels;   // 屏幕高度(像素)
        float density = metric.density;      // 屏幕密度(0.75 / 1.0 / 1.5)
        int densityDpi = metric.densityDpi;  // 屏幕密度DPI(120 / 160 / 240)
        edt.setHeight(height/3);
   edt.setWidth(width/2);

}

解释:A structure describing general information about a display, such as its size, density, and font scaling.

              To access the DisplayMetrics members, initialize an object like this:

              DisplayMetrics metrics = new DisplayMetrics();

              getWindowManager().getDefaultDisplay().getMetrics(metrics);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值