diff options
author | Ruben <rglez@google.com> | 2014-08-06 16:44:26 -0700 |
---|---|---|
committer | Ruben Gonzalez <rglez@google.com> | 2014-08-06 23:56:10 +0000 |
commit | 48bf1debfe72dee562d95f796e4fff3fe78c0bd4 (patch) | |
tree | 294c7cd09b94ddee2ddcb7b83cb4b4a41f8194a3 | |
parent | 59d94e4e4bd797430acd57c5288ec0e20bf93ba8 (diff) | |
download | android_frameworks_opt_datetimepicker-48bf1debfe72dee562d95f796e4fff3fe78c0bd4.tar.gz android_frameworks_opt_datetimepicker-48bf1debfe72dee562d95f796e4fff3fe78c0bd4.tar.bz2 android_frameworks_opt_datetimepicker-48bf1debfe72dee562d95f796e4fff3fe78c0bd4.zip |
Use float instead of int to have better accuracy
Bug:16552376
Change-Id: I92f5bb993df788f4c503052629cb06467f5bfaad
-rw-r--r-- | src/com/android/datetimepicker/date/MonthView.java | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/com/android/datetimepicker/date/MonthView.java b/src/com/android/datetimepicker/date/MonthView.java index 0976265..e4d1f09 100644 --- a/src/com/android/datetimepicker/date/MonthView.java +++ b/src/com/android/datetimepicker/date/MonthView.java @@ -478,17 +478,17 @@ public abstract class MonthView extends View { protected void drawMonthNums(Canvas canvas) { int y = (((mRowHeight + MINI_DAY_NUMBER_TEXT_SIZE) / 2) - DAY_SEPARATOR_WIDTH) + getMonthHeaderSize(); - int dayWidthHalf = (mWidth - mEdgePadding * 2) / (mNumDays * 2); + final float dayWidthHalf = (mWidth - mEdgePadding * 2) / (mNumDays * 2.0f); int j = findDayOffset(); for (int dayNumber = 1; dayNumber <= mNumCells; dayNumber++) { - int x = (2 * j + 1) * dayWidthHalf + mEdgePadding; + final int x = (int)((2 * j + 1) * dayWidthHalf + mEdgePadding); int yRelativeToDay = (mRowHeight + MINI_DAY_NUMBER_TEXT_SIZE) / 2 - DAY_SEPARATOR_WIDTH; - int startX = x - dayWidthHalf; - int stopX = x + dayWidthHalf; - int startY = y - yRelativeToDay; - int stopY = startY + mRowHeight; + final int startX = (int)(x - dayWidthHalf); + final int stopX = (int)(x + dayWidthHalf); + final int startY = (int)(y - yRelativeToDay); + final int stopY = (int)(startY + mRowHeight); drawMonthDay(canvas, mYear, mMonth, dayNumber, x, y, startX, stopX, startY, stopY); |