获取android屏幕大小

代码本身很简单,比如在Activity的onCreate方法中:

Log.d("tag1", "width>>" 
                + this.getWindow().getWindowManager().getDefaultDisplay() 
                        .getWidth() 
                + " height>>" 
                + this.getWindow().getWindowManager().getDefaultDisplay() 
                        .getHeight());

在Nexus one下测试,结果是w:480,h:800,这个数值不随屏幕横向或纵向而变化。

这里牵扯到多个对象:

  • Activity
  • Window:Activity打开一个Window(可以认为Activity包含一个Window),可以在Window中加入View,目前只有一个实现Window的类,PhoneWindow,以后也许会有PadWindow?
  • WindowManager:Activity包含一个WindowManager,可以通过它立即删除window中的view,还可通过它得到Display
  • Display,应该是代表显示器,可以得到长、宽,以及屏幕的方向(横向还是纵向)等。

转载于:https://my.oschina.net/xiahuawuyu/blog/71113

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值