我发现以前的答案对我不起作用。我找到了一个简单的解决方案。只需为时钟的背景创建您自己的自定义可绘制对象,然后设置android:dial
属性。您可以根据需要创建可绘制的对象。当然,如果你想让你的时钟看起来很漂亮,你也必须创建两个小时和分钟的可绘制对象。您可以简单地将默认可绘制对象复制到某处并使用图像编辑器调整它们的大小:
<AnalogClock
android:id="@+id/AnalogClock"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:dial="@drawable/widgetdial_big"
android:hand_hour="@drawable/widgethour_big"
android:hand_minute="@drawable/widgetminute_big" />
如果您使用小部件,则必须像这样声明 AppWidgetProviderInfo(例如 300dip):
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/widget"
android:minHeight="300dip"
android:minWidth="300dip"
android:updatePeriodMillis="0" />