android测量不同的值

android测量不同的值,android,android-6.0-marshmallow,Android,Android 6.0 Marshmallow,我使用measure函数如下: final int widthSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); final int heightSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); holder.mExtraPanel.measure(widthSpec, heightSpec); 它在三

我使用
measure
函数如下:

final int widthSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
final int heightSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
holder.mExtraPanel.measure(widthSpec, heightSpec);
它在三星S4上的Android 5.0.1上有很好的效果,但在Nexus 5 Android 6上,它给了我不同的值(相同的屏幕分辨率)


如何修复它?

Android 6的
视图.measure(int-widthMeasureSpec,int-heightMeasureSpec)
是不同的,所以只需执行以下操作:

targetSdkVersion = 23

Android 6的
视图.measure(int-widthmasurespec,int-heightMeasureSpec)
是不同的,所以只需执行以下操作:

targetSdkVersion = 23