getMeasuredHeight()返回值类型?

时间:2014-12-11 12:45:00

标签: android height return-value return-type

我测量视图的高度。我将屏幕划分为两个相等的部分,A和B,因此每个部分应该是屏幕的一半(以像素为单位)。

使用此代码,每个像素大小都是真实的。在这种情况下,我得到1300像素。

final DisplayMetrics displayMetrics = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
final int height = displayMetrics.heightPixels;

但是当我在view.getViewTreeObserver()中使用view.getMeasuredHeigth()时,该值小于上面代码获得的值,以防我几乎获得之前的一半:627像素:

final RelativeLayout view = (RelativeLayout) mRootView.findViewById(R.id.contenedor_video);
        view.getViewTreeObserver().addOnGlobalLayoutListener(
                new ViewTreeObserver.OnGlobalLayoutListener() {
                    @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
                    @Override
                    public void onGlobalLayout() {
                        final int height = view.getMeasuredHeight();

....

我的问题是:getMeasuredHeight()方法返回什么类型的值??

由于

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

只需将一次点击保存到任何其他网址: 以像素为单位返回值,而不是dp