diff --git a/res/values/dimens.xml b/res/values/dimens.xml index 0451f53229f33aa86787312a739e41f24221e320..9591d971bdf03b1f110a90cbd6fd9bebe280816c 100644 --- a/res/values/dimens.xml +++ b/res/values/dimens.xml @@ -62,7 +62,8 @@ 12dp 5dp 7dp - 0dp + 5dp + 3dp diff --git a/src/com/android/calendar/month/MonthWeekEventsView.java b/src/com/android/calendar/month/MonthWeekEventsView.java index bff9ae703e82090d491b490f8c81ca1b6141c6ae..226b57e44889c14ed1be691be6050491736e18e3 100644 --- a/src/com/android/calendar/month/MonthWeekEventsView.java +++ b/src/com/android/calendar/month/MonthWeekEventsView.java @@ -34,6 +34,7 @@ import android.graphics.Color; import android.graphics.Paint; import android.graphics.Paint.Align; import android.graphics.Paint.Style; +import android.graphics.Rect; import android.graphics.Typeface; import android.graphics.drawable.Drawable; import android.provider.CalendarContract.Attendees; @@ -617,6 +618,10 @@ public class MonthWeekEventsView extends SimpleWeekView { Time time = new Time(mTimeZone); time.setJulianDay(julianMonday); + int current_date_text_x=getResources().getDimensionPixelSize(R.dimen.current_date_text_x); + int current_date_text_y=getResources().getDimensionPixelSize(R.dimen.current_date_text_y); + int current_date_event_margin=getResources().getDimensionPixelSize(R.dimen.current_date_text_event_margin); + for (; i < numCount; i++) { x = computeDayLeftPosition(i - offset) - (mSidePaddingMonthNumber); @@ -630,17 +635,17 @@ public class MonthWeekEventsView extends SimpleWeekView { } mMonthNumPaint.setColor(getContext().getResources().getColor(R.color.color_default_blue1)); int current_date_bg_size=getResources().getDimensionPixelSize(R.dimen.current_date_bg_size); - int current_date_circle_x=getResources().getDimensionPixelSize(R.dimen.current_date_circle_x); - int current_date_circle_y=getResources().getDimensionPixelSize(R.dimen.current_date_circle_y); - int size=mDayNumbers[i].length(); + //check text width & height to calculate circle cx and cy values + Rect bounds = new Rect(); + mMonthNumPaint.getTextBounds(mDayNumbers[i], 0, mDayNumbers[i].length(), bounds); - if(size==1){ - // mMonthNumPaint.setColor(getContext().getResources().getColor(R.color.colorRedAccent)); - current_date_circle_x=getResources().getDimensionPixelSize(R.dimen.current_date_circle_single_x); - } + int text_height = bounds.height(); + int text_width = bounds.width(); - canvas.drawCircle(x-current_date_circle_x, y-current_date_circle_y, current_date_bg_size,mMonthNumPaint); + canvas.drawCircle(x - current_date_text_x - (text_width / 2), + y + current_date_text_y - (text_height / 2) - current_date_event_margin, + current_date_bg_size, mMonthNumPaint); mMonthNumPaint.setColor(mMonthNumTodayColor); } else if (mFocusDay[i] != isFocusMonth) { isFocusMonth = mFocusDay[i]; @@ -648,10 +653,9 @@ public class MonthWeekEventsView extends SimpleWeekView { } double relation = Math.sqrt(canvas.getWidth() * canvas.getHeight()); mMonthNumPaint.setTextSize((int)relation / 12); - int current_date_text_x=getResources().getDimensionPixelSize(R.dimen.current_date_text_x); - int current_date_text_y=getResources().getDimensionPixelSize(R.dimen.current_date_text_y); - canvas.drawText(mDayNumbers[i], x-current_date_text_x, y-current_date_text_y, mMonthNumPaint); + canvas.drawText(mDayNumbers[i], x-current_date_text_x, + y+current_date_text_y - current_date_event_margin, mMonthNumPaint); if (isBold) { mMonthNumPaint.setFakeBoldText(isBold = false);