获取屏幕宽和高的两种方法
2016-01-20 09:39
344 查看
在安卓开发中,我们有时候需要获得当前设备屏幕的宽和高来进行一些操作,比如屏幕适配。下面介绍两种方法来进行获取:
方式一:
方式二:
下面给出运行结果图,完整的代码是这样的:
通过实验可以看到,两种方法的结果完全一样。好了,这篇文章就到这里!
方式一:
[code]public String getScreenSize(){ DisplayMetrics displayMetrics = getResources().getDisplayMetrics(); int widthPixels = displayMetrics.widthPixels; int heightPixels = displayMetrics.heightPixels; return "屏幕的宽是:"+widthPixels+",屏幕的高是:"+heightPixels; }
方式二:
[code]public String getScreenSize2(){ Point point = new Point(); Display defaultDisplay = getWindowManager().getDefaultDisplay(); defaultDisplay.getSize(point); return "屏幕的宽是:"+point.x+",屏幕的高是:"+point.y; }
下面给出运行结果图,完整的代码是这样的:
[code]public class MainActivity extends Activity { private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.textview); textView.setText(getScreenSize()); textView.setText(getScreenSize2()); } public String getScreenSize(){ DisplayMetrics displayMetrics = getResources().getDisplayMetrics(); int widthPixels = displayMetrics.widthPixels; int heightPixels = displayMetrics.heightPixels; return "屏幕的宽是:"+widthPixels+",屏幕的高是:"+heightPixels; } public String getScreenSize2(){ Point point = new Point(); Display defaultDisplay = getWindowManager().getDefaultDisplay(); defaultDisplay.getSize(point); return "屏幕的宽是:"+point.x+",屏幕的高是:"+point.y; } }
通过实验可以看到,两种方法的结果完全一样。好了,这篇文章就到这里!
相关文章推荐
- 理解Swift中Optional类型-有和无的哲学
- jquery plugins —— Chosen
- 冬季小学期 澄迈NIIT公司 web前端培训 第一天
- vim乱码问题
- Drupal常用开发工具(二)——Drupal for Firebug
- jQueryRegLogin弹出可拖动的登录和注册
- 【iOS】Plist-XML-JSON数据解析
- SQL事务的四种隔离级别
- sublime好看的主题
- JQuery日历插件My97DatePicker日期范围限制
- POJ 2392 Space Elevator(带限制条件的多重背包)
- 查看python已安装模块的方法小结
- 笔记
- Xcode 编译运行每次输入用户名密码
- #pragma pack(n)和__attribute__((aligned(m)))的区别
- Android利用webView调用JavaScript
- 缓存机制--笔记
- 实践干货!猿题库 iOS 客户端架构设计
- 响应式初认识
- linux常用工具集合