From dfd3069de0f8ebdd64918e817fac3fcf2e42d17b Mon Sep 17 00:00:00 2001 From: "moxun.ljf" Date: Wed, 27 Jan 2016 13:17:02 +0800 Subject: [PATCH] compatible API level under 13 --- .../java/com/moxun/tagcloudlib/view/TagCloudView.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tagcloudlib/src/main/java/com/moxun/tagcloudlib/view/TagCloudView.java b/tagcloudlib/src/main/java/com/moxun/tagcloudlib/view/TagCloudView.java index 8d7bba8..f69d8d3 100755 --- a/tagcloudlib/src/main/java/com/moxun/tagcloudlib/view/TagCloudView.java +++ b/tagcloudlib/src/main/java/com/moxun/tagcloudlib/view/TagCloudView.java @@ -22,9 +22,11 @@ * OR OTHER DEALINGS IN THE SOFTWARE. */ +import android.annotation.SuppressLint; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Color; +import android.os.Build; import android.os.Handler; import android.os.Looper; import android.util.AttributeSet; @@ -105,7 +107,12 @@ private void init(Context context, AttributeSet attrs) { WindowManager wm = (WindowManager) getContext() .getSystemService(Context.WINDOW_SERVICE); Point point = new Point(); - wm.getDefaultDisplay().getSize(point); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) { + wm.getDefaultDisplay().getSize(point); + } else { + point.x = wm.getDefaultDisplay().getWidth(); + point.y = wm.getDefaultDisplay().getHeight(); + } int screenWidth = point.x; int screenHeight = point.y; minSize = screenHeight < screenWidth ? screenHeight : screenWidth; @@ -216,6 +223,7 @@ protected void onDetachedFromWindow() { handler.removeCallbacksAndMessages(null); } + @SuppressLint("WrongCall") private void updateChild() { onLayout(false, left,top,right,bottom); }