无法设置 xamarin android calendarView 的样式

can't style xamarin android calendarView

我如何设置 xamarin calendarView 的样式。我试过了,但没用。它在不同 android API 级别上的显示也不同。

这是我目前尝试过的方法

<CalendarView
        android:layout_width="match_parent"
        android:layout_height="250dp"
        android:id="@+id/calendarView1"
        android:overScrollMode="always"
        android:scrollbars="horizontal"
        android:showWeekNumber="false"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp" />

Android.Widget.CalendarView class 是一个由多个子视图组成的小部件。小部件本身不提供任何真正的样式 properties/methods。请参阅 API 文档: Xamarin Android:https://developer.xamarin.com/api/type/Android.Widget.CalendarView/ 原生 Android: https://developer.android.com/reference/android/widget/CalendarView.html

并且它在不同版本的 Android 上看起来会有所不同,因为小部件将使用 运行 所在的 Android 版本的 theme/style。

不过,您应该能够使用样式和主题来设置 CalendarView 的样式。请参阅此 Android 文档: https://developer.android.com/guide/topics/ui/themes.html

作为一个非常简单的示例,您可以这样做以使用 Android 内置的 Holo 主题:

<CalendarView
    ... 
    android:theme="@android:style/Theme.Holo" />

按照上面链接的指南,您可以创建自己的主题以供使用,甚至可以继承内置主题并对其进行修改。并且设置主题应该使它在 Android 的所有版本上看起来都一样。