获取屏幕和控件的宽度和高度

原创 2016年08月30日 16:58:04
/**
     * 获取屏幕宽度
     */
    public final static int getWindowsWidth(Activity activity) {
        DisplayMetrics dm = new DisplayMetrics();
        activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
        return dm.widthPixels;
    }

    /**
     * 获取屏幕高度
     */
    public final static int getWindowsHight(Activity activity) {
        DisplayMetrics dm = new DisplayMetrics();
        activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
        return dm.heightPixels;
    }

    /**
     * 获取控件高度
     */
    public final static int getViewHight(View view) {
        int w = View.MeasureSpec.makeMeasureSpec(0,
                View.MeasureSpec.UNSPECIFIED);
        int h = View.MeasureSpec.makeMeasureSpec(0,
                View.MeasureSpec.UNSPECIFIED);
        view.measure(w, h);
        int height = view.getMeasuredHeight();
        return height;
    }

    /**
     * 获取控件宽度
     */
    public final static int getViewWidth(View view) {
        int w = View.MeasureSpec.makeMeasureSpec(0,
                View.MeasureSpec.UNSPECIFIED);
        int h = View.MeasureSpec.makeMeasureSpec(0,
                View.MeasureSpec.UNSPECIFIED);
        view.measure(w, h);
        int width = view.getMeasuredWidth();
        return width;
    }
版权声明:本文为博主原创文章,未经博主允许不得转载。

获取一个控件的高度与宽度的正确方法

获取一个控件的高度与宽度的正确方法我们知道在oncreate中View.getWidth和View.getHeight无法获得一个view的高度和宽度,这是因为View组件布局要在onResume回调...
  • u013293125
  • u013293125
  • 2017年08月11日 13:31
  • 359

android 获取控件的高度或者宽度。

开发的时候可能经常需要得到某个空间的高度或者宽度,比如一个textview,当你setText之后,就算你设置的再多的文字,调用getHeight方法他的高度也是为0(宽度同理)。这是因为view的绘...
  • robin_java
  • robin_java
  • 2016年06月03日 17:43
  • 3233

Android 获取设备屏幕的宽度和高度

这里推荐 Android 获取屏幕宽度和高度的四种方法。 方法一: WindowManager wm = (WindowManager) this.getSystemService(Context.W...
  • liuwan1992
  • liuwan1992
  • 2016年10月12日 10:59
  • 9893

JS,Jquery获取屏幕的宽度和高度,分辨率

Javascript: 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight 网页可见区域宽: doc...
  • permike
  • permike
  • 2016年03月29日 10:33
  • 8201

Android如何在onCreate()方法中获取控件的高度和宽度

在Android中,有时我们需要测量控件的宽度和高度进行一些运算,特别是在自适应屏幕的时候,这些计算就变得特别必要,但是,如果我们直接在onCreate,或者onStart、onResume(第一次执...
  • csxwc
  • csxwc
  • 2015年01月16日 00:50
  • 1605

获取字体的长度(宽度)和高度,字体尺寸决定控件尺寸

这里我把获取字体的长度 和 高度 封装成一个方法,方便调用 #pragma mark ------- 计算字体长度 和 宽度 ------- - (CGSize)sizeWithText:...
  • CloverZhu
  • CloverZhu
  • 2015年10月13日 14:41
  • 1806

JavaScript与jQuery中获取屏幕的宽度和高度的常用方法以及HTML中精确定位

浏览器的宽高示意图: JavaScript中常用的方法: 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHe...
  • shenlei19911210
  • shenlei19911210
  • 2015年08月11日 09:20
  • 2024

在Java代码中设置控件高度和宽度按比例自适应屏幕

在Java代码中创建控件的时候设置的高度默认单位为px,这样会使控件在不同的手机上显示出不同的效果,所以我们最好是按屏幕比例来设置控件的宽度和高度。 其实我的原理很简单: 首先在Activity启动时...
  • yusewuhen
  • yusewuhen
  • 2013年12月16日 10:10
  • 3751

JavaScript获取屏幕和页面的宽度和高度

JavaScript获取屏幕和页面的宽度和高度 1、设计源码 宽度和高度 function widthAndHeight() { //网页可见区域宽 var c...
  • you23hai45
  • you23hai45
  • 2014年03月18日 22:25
  • 2616

android获取控件宽高和屏幕宽高

一、获取屏幕宽高 要获取屏幕宽高,我们可以先从android的界面构成了解 android的界面主要由三部分构成:1、状态栏 2、标题栏 3、内容区域 1、状态栏 2、标题栏 android中标...
  • littlewhitetree
  • littlewhitetree
  • 2016年06月15日 13:46
  • 6265
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取屏幕和控件的宽度和高度
举报原因:
原因补充:

(最多只允许输入30个字)