我测量视图的高度。我将屏幕划分为两个相等的部分,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()方法返回什么类型的值??
由于
答案 0 :(得分:0)
答案 1 :(得分:0)
只需将一次点击保存到任何其他网址: 以像素为单位返回值,而不是dp 。