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

原创 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;
    }
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Weex入门教程之4,获取当前全局环境变量和配置信息(屏幕高度、宽度等)

$getConfig()获取当前全局环境变量和配置信息。Returns: config (object): 配置对象; bundleUrl (string): bundle 的 url; debug ...

js 网页获取手机屏幕宽度

sssss var x = navigator; var w = window.innerWidth || document.documentElement.clientWidth...

获取当前屏幕的宽高,屏幕比例

var Dimensions = require('Dimensions'); var {width, height, scale} = Dimensions.get('window'); w...

获取屏幕或者控件的宽度高度

// 获取屏幕宽高(方法1) int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 屏幕宽(像素,如:480p...

Android界面控件遍历代码 改变宽度 高度 字体大小适应屏幕

1.遍历界面控件   用instanceof来判断是否是指定的控件类型 Java代码   LinearLayout myLayOut = (LinearLayout...

Android 获取控件高度宽度三种方法,防止0的出现

我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例:  首先我们自己写一个控件,这个控件非常简单: ? 1 ...
  • xjbclz
  • xjbclz
  • 2016年08月24日 16:58
  • 1635

Android 获取控件高度宽度三种方法,防止0的出现

我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例:  首先我们自己写一个控件,这个控件非常简单: ? 1 ...

Android 获取控件高度宽度三种方法

我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例: 首先我们自己写一个控件,这个控件非常简单: [java] public class MyImageVie...

Android在OnCreate中获取控件的宽度和高度(转自王焘)

在Android中,有时需要对控件进行测量,得到的控件宽度和高度可以用来做一些计算。在需要自适应屏幕的情况下,这种计算就显得特别重要。另一方便,由于需求的原因,希望一进入界面后,就能得到控件的宽度和高...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取屏幕和控件的宽度和高度
举报原因:
原因补充:

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