本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下:

我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸

下面的代码即可获取屏幕的尺寸。

在一个Activity的onCreate方法中,写入如下代码:

复制代码 代码如下:

DisplayMetrics metric = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(metric);

int width = metric.widthPixels;     // 屏幕宽度(像素)

int height = metric.heightPixels;   // 屏幕高度(像素)

float density = metric.density;      // 屏幕密度(0.75 / 1.0 / 1.5)

int densityDpi = metric.densityDpi;  // 屏幕密度DPI(120 / 160 / 240)

但是,需要注意的是,在一个低密度的小屏手机上,仅靠上面的代码是不能获取正确的尺寸的。比如说,一部240x320像素的低密度手机,如果运行上述代码,获取到的屏幕尺寸是320x427。因此,研究之后发现,若没有设定多分辨率支持的话,Android系统会将240x320的低密度(120)尺寸转换为中等密度(160)对应的尺寸,这样的话就大大影响了程序的编码。所以,需要在工程的AndroidManifest.xml文件中,加入supports-screens节点,具体的内容如下:

复制代码 代码如下:

android:smallScreens="true"

android:normalScreens="true"

android:largeScreens="true"

android:resizeable="true"

android:anyDensity="true" />

这样的话,当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。

复制代码 代码如下:

import android.app.Activity;

import android.os.Bundle;

import android.util.DisplayMetrics;

import android.widget.TextView;

public class TextCanvasActivity extends Activity {

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//setContentView(new MyView(this));

//定义DisplayMetrics 对象

setContentView(R.layout.main);

DisplayMetrics  dm = new DisplayMetrics();

//取得窗口属性

getWindowManager().getDefaultDisplay().getMetrics(dm);

//窗口的宽度

int screenWidth = dm.widthPixels;

//窗口高度

int screenHeight = dm.heightPixels;

TextView textView = (TextView)findViewById(R.id.tv1);

textView.setText("屏幕宽度: " + screenWidth + "\n屏幕高度: " + screenHeight);

}

}

希望本文所述对大家的Android程序设计有所帮助。

android设置屏幕高度和宽度设置,android获取屏幕高度和宽度的实现方法相关推荐

  1. android屏幕密度高度,Android获取常用辅助方法(获取屏幕高度、宽度、密度、通知栏高度、截图)...

    我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现.下面就分享一下Android中常用的一些辅助方法: 获取屏幕高度: /** * 获得屏幕高度 * @para ...

  2. js和jQuery 获取屏幕高度、宽度

    js获取屏幕高度,宽带 网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body ...

  3. android设置布局高度自适应,4种Android屏幕自适应解决方案

    Android支持多屏幕机制即用为当前设备屏幕提供一种合适的方式来共同管理并解析应用资源.本文就介绍了4中Android屏幕自适应解决方案. 一.细说layout_weight 目前最为推荐的Andr ...

  4. android锁定屏幕通知_如何在Android锁定屏幕上隐藏敏感通知

    android锁定屏幕通知 When Google brought notifications to Android's lock screen, it was a game changer. Ins ...

  5. android设置屏幕高度和宽度设置,Android手机的屏幕宽高度和代码设置控件的宽高度...

    1.Android手机的屏幕宽高度 WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); int w ...

  6. android 中测量高度和宽度,android获得屏幕高度和宽度(display中getSize(Point)方法使用)...

    方法一: public static int SCREEN_WIDTH; public static int SCREEN_HEIGHT; //获取屏幕 WindowManager wm = (Win ...

  7. android中屏幕宽高显示不全,Android 获取屏幕宽度跟高度

    Android 获取屏幕宽度跟高度 在android开发过程中,对于控件的高度,宽度,通过下面的函数调用,轻松实现编程中设置控件的相对宽度跟高度: // 获得屏幕的宽度 public static i ...

  8. android导航栏高度开启,如何在Android中真正获得导航栏高度

    这是我用来获取导航栏大小的代码.它的高度将在Point.y中 public static Point getNavigationBarSize(Context context) { Point app ...

  9. JavaScript获取屏幕高度和宽度等信息

    我们可以通过内置的document和window获取屏幕的一些属性,如高度.宽度等信息. 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.bo ...

  10. 关于js获取屏幕高度和宽度( window.document.body,window.screen)(PC端和移动端)

    在使用JS的时候经常遇到的问题就是我需要获取当前屏幕的宽度和高度.每每到这个时候不知道使用哪个: widow.document.body.offsetWidth; window.screen.avai ...

最新文章

  1. SAP QM 物料主数据检验类型上的Skips allowed
  2. 在spring boot 配置actuator
  3. 【计算机网络】计算机网络 相关概念 ( 计算机网络概念 | 计算机网络功能 | 组成 | 工作方式 | 功能组成 | 分类 )
  4. 7、mybatis主配置文件之mappers
  5. 如何用ThreadLocals射击自己
  6. Java回调方法详解
  7. 差分进化算法python_差分进化算法DE-python实现
  8. hbase查看表结构_HBase 常用 Shell 命令手册
  9. sql server表分区_SQL Server 2016增强功能– SQL截断表和表分区
  10. C++ MFC WebBrowser 探索(二)
  11. Linux环境搭建 | 全能终端神器——MobaXterm
  12. ExoPlayer+FFMpeg软解
  13. PyTorch的参数固定以及detach clone
  14. SOFA企业应用框架
  15. 求空间两条直线之间的距离
  16. Domain Adaption3
  17. css布局的基本思想,流行的CSS思想之——浅析OOCSS
  18. 华测P550数据导入睿铂Skyscanner工作流程
  19. AI为职业病做了啥贡献,了解一下
  20. 技术合同相关优惠政策概览

热门文章

  1. Android—Gradle教程(九)完结篇
  2. Teamviewer远程,应用界面显示空白
  3. 四.响应解析——解析json格式
  4. printf输出格式总结
  5. CardView完全解析和使用
  6. TFIDF算法Java实现
  7. IPtable 工作原理
  8. 转换函数(Transfer Function)设计
  9. 2-牛头刨床机构分析
  10. java knn kd树_KD树实现KNN