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