Android 四种获取屏幕宽度的方法总结

Android 四种获取屏幕宽度的方法

方法一:

WindowManager wm = (WindowManager) this .getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultDisplay().getWidth(); int height = wm.getDefaultDisplay().getHeight();

方法二:

WindowManager wm1 = this.getWindowManager(); int width1 = wm1.getDefaultDisplay().getWidth(); int height1 = wm1.getDefaultDisplay().getHeight();

方法一与方法二获取屏幕宽度的方法类似,只是获取WindowManager 对象时的途径不同。

方法三:

WindowManager manager = this.getWindowManager(); DisplayMetrics outMetrics = new DisplayMetrics(); manager.getDefaultDisplay().getMetrics(outMetrics); int width2 = outMetrics.widthPixels; int height2 = outMetrics.heightPixels;

方法四:

Resources resources = this.getResources(); DisplayMetrics dm = resources.getDisplayMetrics(); float density1 = dm.density; int width3 = dm.widthPixels; int height3 = dm.heightPixels;

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

时间: 2024-09-20 06:04:02

Android 四种获取屏幕宽度的方法总结的相关文章

详解Android四种存储方式_Android

在Android程序开发中我们经常遇到四种数据存储方式,每种存储方式都各有不同:以下我分别列举了Android开发中的不同存储方式的特点 一,Preferences Preferences是一个较轻量级的存储数据的方法,具体使用方法: 在A中保存值: SharedPreferences.Editor sharedata = getSharedPreferences("data", 0).edit(); sharedata.putString("name","

详解Android四种存储方式

在Android程序开发中我们经常遇到四种数据存储方式,每种存储方式都各有不同:以下我分别列举了Android开发中的不同存储方式的特点 一,Preferences Preferences是一个较轻量级的存储数据的方法,具体使用方法: 在A中保存值: SharedPreferences.Editor sharedata = getSharedPreferences("data", 0).edit(); sharedata.putString("name","

android 2种效果求实现方法。。。有截图。。。

问题描述 android 2种效果求实现方法...有截图... ** 可以左右滑动,里面是文字,还可以上下滑动文字...我只做过图片的... ** ----------------------分割线----------------------------- 注意看图片边角(小半圆)...是怎么实现的,我已经确认过了图片是方形的,应该是覆盖了... 我不知道怎么覆盖的... 解决方案 android-support-v4.jar中的viewpager,里面是scrollview.覆盖,用relat

四种PS抠图的方法

四种PS抠图的方法          工具/原料 photoshop 软件(我用的是photoshop cc) 需要抠图的图片 开始的步骤 打开ps 打开图片,ctrl+O 下面是对不同的抠图的方法的介绍~ps抠图教程 魔棒抠图法 对于前景和后景有明显差别的图片用魔棒抠图法抠图比较容易,以阿狸为例,大家可以看到,这张图有着明显的白底~ 这个时候就用到了--魔棒工具 将魔棒工具在后景上点一下,就出现了一个选区,这个选区,是和图片的主要图案相吻合的 按一下delete键,白底就不见了,这样就被图片的

win8搜索不到蓝牙鼠标的四种原因和解决方法

  win8搜索不到蓝牙鼠标的四种原因和解决方法           解决方法一: 由于你是新系统的安装,首先第一个原因很有可能是没有安装蓝牙驱动.进入设备管理器中,查看蓝牙状态,看设备管理器中是否可以看到蓝牙设备.如果有黄色叹号就是驱动问题了. 解决方法二:Win8系统中有单独的蓝牙开关,你可以查看一下是否启用了飞行模式,是否关闭了蓝牙开关. 解决方法三:蓝牙服务启动项关闭导致的.有时候第三方安全软件优化开机启动项的时候会把蓝牙服务启动项关闭,蓝牙启动项为Bluetooth Support S

数据库系统中常见的四种故障及其解决方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 数据库系统中常见的四种故障主要有事务内部的故障.系统故障.介质故障以及计算机病毒故障,对应于每种故障都有不同的解决方法.事务故障表明事务没有提交或撤销就结束了,因此数据库可能处于不准确的状态. 一.常见的四种故障 (1)事务内部的故障:事务内部故障可分为预期的和非预期的,其中大部分的故障都是非预期的.预期的事务内部故障是指可以通过事务程序本身

四种JS遍历数组方法

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/1999/xhtml"> <head> <meta http-equiv="conte

Android 四种常见的线程池

引入线程池的好处 1)提升性能.创建和消耗对象费时费CPU资源 2)防止内存过度消耗.控制活动线程的数量,防止并发线程过多. 我们来看一下线程池的简单的构造 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, ThreadFactory threadFactory, RejectedExecution

Android四种Activity的加载模式(转)

建议首先阅读下面两篇文章,这样才可以更好的理解Activity的加载模式: Android的进程,线程模型: http://www.cnblogs.com/ghj1976/archive/2011/04/28/2031586.html 其中对"Android的单线程模型"的描述,明白Activity的一些注意事项. Android Application Task Activities的关系  http://www.cnblogs.com/ghj1976/archive/2011/04