Android 得到手机的宽度和高度 Android 不同设备兼容

        //第一种方法,返回的是像素
		Display display = getWindowManager().getDefaultDisplay();
		Log.i("MainActivity", "height:" + display.getHeight());
		Log.i("MainActivity", "width:" + display.getWidth());
        //第二种方法,返回的是像素
		DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
		Log.i("MainActivity", "height" + displayMetrics.heightPixels);
		Log.i("MainActivity", "width" + displayMetrics.widthPixels);


其实一般情况下不需要知道手机的宽度或者高度,换个角度,假设你知道了手机的款高度,然后进行各种if else 或者swith 判断,这样的代码非常糟糕。其实Android设计之初就考虑到了不同设备的分辨率是不一样的,如何做呢?除了像drawable-hdpi, drawable-ldpi这样的区分图片文件夹,我们也可以新建values-hdpi, values-ldpi, 或者根据特定设备的宽高度新建文件夹,比如下图中的values-800x480和values-960x540。 注:x 是小写字母x,不是乘号,而且要大的数字在前面。


话说csdn图片加入了水印...


http://www.waitingfy.com/?p=565

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瓦力冫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值