`

Android杂谈---获取手机屏幕大小

阅读更多

开发手机应用程序的时候,除了底层对API的掌握外,最重要的仍是屏幕分辨率概念的里加尔,由于各个手机厂商采用的屏幕尺寸不同,UI接口呈现及布局自然也在、各种迥异。

Android可设置为随着窗口大小调整缩放比例,但即使如此,手机程序设计人员还是必须清楚的指导手机屏幕的边界,以避免缩放后造成的布局变形等问题,下面是个小例子,只需要几句即可获得手机分辨率,当中最关键的就是DisplayMetrics类的应用

metrics ['metriks] 度量,测量

heightPixels:显示高度的绝对像素

widthPixels:显示宽度的绝对像素

 

package org.hualang.other;

import android.app.Activity;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.widget.TextView;

public class Other extends Activity {
    /** Called when the activity is first created. */
	private TextView text1,text2;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //必须引用android.util.DisplayMetrics
        DisplayMetrics dm = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(dm);
        
        String strOpt = "手机屏幕分辨率:"+dm.widthPixels + "x" + dm.heightPixels;
        
        text1 = (TextView)findViewById(R.id.text1);
        text1.setText(strOpt);
    }
}

 

运行结果:



 

  • 大小: 6.8 KB
分享到:
评论
6 楼 miyila 2011-06-14  
我是(新手)  谢谢Lz的共享
5 楼 w0017 2011-06-13  
dm.density
4 楼 hualang 2011-06-01  
funever 写道
入门级的了,LZ分享精神和学习精神可嘉!
还有,难道每次进入一个activity都要重新获取一次?LZ应该想想这个问题!

知道您是个高手,有些深度性的东西没有考虑到,我还比较磋,仅仅是为了学会如何实现,多谢您的教诲
3 楼 kkvsyy 2011-06-01  
//必须引用android.util.DisplayMetrics 
        DisplayMetrics dm = new DisplayMetrics(); 
        getWindowManager().getDefaultDisplay().getMetrics(dm); 
学习了
2 楼 一点寒意 2011-06-01  
楼主精神可嘉
1 楼 funever 2011-06-01  
入门级的了,LZ分享精神和学习精神可嘉!
还有,难道每次进入一个activity都要重新获取一次?LZ应该想想这个问题!

相关推荐

    Android杂谈---Nexus S的ROOT教程

    本篇主要围绕"Android杂谈---Nexus S的ROOT教程"展开,讲解如何为Nexus S这款经典的Android设备获取ROOT权限,并涉及与之相关的源码和工具。 首先,我们需要理解ROOT是什么。在Android操作系统中,ROOT权限相当于...

    Android杂谈--闹钟详谈

    在Android系统中,闹钟(Alarm)是一种非常重要的功能,它允许应用在特定的时间执行一些操作,如唤醒设备、发送通知或执行后台任务。本文将深入探讨Android中的闹钟实现,涉及源码分析以及如何使用相关工具进行调试...

    计算机汇编杂谈-理解原理

    计算机汇编杂谈-理解其中的原理

    杂谈----1 显示横向滚动条

    标题中的“杂谈----1 显示横向滚动条”暗示了我们将会探讨的是关于在界面设计中如何实现或处理横向滚动条的技术问题。这通常涉及到前端开发,特别是网页或应用程序的用户界面(UI)部分,其中可能包括HTML、CSS和...

    项目管理故事2-实施策略杂谈-开元项目实施.ppt

    "项目管理故事2-实施策略杂谈-开元项目实施" 本文是基于赵磊项目经理的项目管理故事,分享实施成功经验。赵磊担任过多个项目经理职位,负责开元旅业NC项目财务实施、苏州好孩子NC财务项目实施、合肥公交NC财务第一...

    swing开发杂谈--初版本程序源码

    在"swing开发杂谈--初版本程序源码"中,可能包含了上述部分或全部知识点的实际应用,通过分析`netHelper`这个子文件夹,我们可以看到可能的网络辅助类或其他功能模块的实现。这个源码可能会演示如何使用Swing构建一...

    「安全管理」Linux_HIDS杂谈 - WEB应用防火墙.zip

    「安全管理」Linux_HIDS杂谈 - WEB应用防火墙 安全管理 安全资讯 安全开发 零信任 身份管理

    软件工程历史杂谈-杨东屏

    ### 软件工程历史概览 #### 一、程序设计的起源与始祖 - **十七世纪的计算器发展**:十七世纪初,人类开始尝试制造计算器,这标志着早期计算机科学的萌芽。1623年,德国的博学者Wilhelm Schickard制造了世界上第一...

    程序设计经验杂谈-给予帮助

    这份“程序设计经验杂谈”文档,据说是出自一位大师之手,无疑为我们提供了宝贵的洞见。在本文中,我们将探讨几个关键的程序设计经验,希望能对你在编程旅程中提供一些帮助。 首先,我们来谈谈问题解决策略。在编程...

    嵌入式开发杂谈-薛立功经典之作

    ### 嵌入式开发杂谈—薛立功经典之作:关键知识点解析 #### 一、引言 在嵌入式开发领域,《嵌入式开发杂谈》是薛立功先生的经典著作之一,该作品旨在解答新手在入门阶段遇到的各种问题。通过作者的经验分享,帮助...

    (免费)杂谈-我眼中的FPGA与DSP.pdf

    在嵌入式开发领域,FPGA(Field Programmable Gate Array)和DSP(Digital Signal Processor)是两种非常重要的处理器,它们各自具有独特的特性和优势。FPGA是一种可编程的硬件平台,能够根据用户的需求配置出不同的...

    (免费)杂谈-我眼中的FPGA与DSP.docx

    在嵌入式开发领域,FPGA(Field Programmable Gate Array)和DSP(Digital Signal Processor)是两种重要的处理器类型,它们各有特色,广泛应用于各种复杂的数字信号处理任务。本文将探讨这两种技术的核心特点,以及...

    java杂谈-一个计算机专业学生几年的编程经验汇总谈.pdf

    【Java动态加载机制】 Java的动态加载机制是其设计的一大亮点,它允许程序在运行时按需加载类,而不是一次性加载所有类。这种机制降低了内存消耗,并提高了程序的灵活性。当我们编写Java程序并运行时,只有当我们...

    java杂谈-一个计算机专业学生几年的编程经验汇总谈实用.pdf

    在本文中,作者分享了作为一名计算机专业学生的编程经验,主要关注Java语言。文章分为三个部分,分别讨论了Java的动态加载机制、查找class文件的原理以及JDK和JRE的区别。 1. 动态加载机制: Java的动态加载机制...

    作业指导书编制规范,作业指导书编制的各部分内容要点 - 仓库管理杂谈 - 库管易.docx

    作业指导书是组织内部标准化操作的重要工具,尤其在仓库管理中,它对于规范流程、提升效率和确保质量具有关键作用。本文将详细阐述作业指导书的编制规范,以帮助理解和实施有效的作业指导书管理。...

Global site tag (gtag.js) - Google Analytics