나는 모든 것을 보았다 입고 있지만, 아무 일 없다. 내 시계 모드의 화면 중심을 찾으려고 할 때마다 항상 화면의 중심보다 약간 높은 위치로 끝나고 화면 맨 오른쪽으로 이동합니다 (Android Studio의 원본 템플릿에있는 문제와 다릅니다. 시계 화면이 약간 위로 올라가서 화면 왼쪽 끝까지 가도록). 나는 무엇을 잘못 할 수 있 었는가?
(왼쪽 첫 스크린 샷 : 내 문제 두 번째 스크린 샷 :. 안드로이드 스튜디오에서 Android Wear 템플릿의 원래 형태)
@Override
public void onDraw(Canvas canvas, Rect bounds) {
if (isInAmbientMode()) {canvas.drawColor(Color.BLACK);
}
else {
canvas.drawRect(0, 0, bounds.width(), bounds.height(), mBackgroundPaint);
}
// Draw H:MM in ambient mode or H:MM:SS in interactive mode.
long now = System.currentTimeMillis();
mCalendar.setTimeInMillis(now);
int width = bounds.width();
int height = bounds.height();
float centerX = width/2f;
float centerY = height/2f;
String text = mAmbient
? String.format("%d:%02d", mCalendar.get(Calendar.HOUR),
mCalendar.get(Calendar.MINUTE))
: String.format("%d:%02d", mCalendar.get(Calendar.HOUR),
mCalendar.get(Calendar.MINUTE));
canvas.drawText(text, centerX, centerY, mTextPaint);
}
전체 코드를 찾을 수 있습니다 here