Android:API 22和API 23中的日历视图不同

Android:API 22和API 23中的日历视图不同,android,calendarview,Android,Calendarview,我正在开发一个约会应用程序,用户将看到一个日历来选择日期。所以我包括了一个CalendarView,但是当我在不同的API级别上运行应用程序时,CalendarView的显示会有所不同 API 23: API 22及以下标准: XML代码: <CalendarView android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/calend

我正在开发一个约会应用程序,用户将看到一个日历来选择日期。所以我包括了一个CalendarView,但是当我在不同的API级别上运行应用程序时,CalendarView的显示会有所不同

API 23:

API 22及以下标准:

XML代码:

<CalendarView android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:id="@+id/calendar"
        android:layout_marginTop="10dp"
        android:layout_below="@+id/appointment_toolbar"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />
是否有一种方法可以以相同的格式为两个API显示CalendarView?

这种方法可能有效。 找到CalendarView的源代码并将其复制到您的程序中,然后使用它替换源CalendarView

此小部件的确切外观和交互模型可能会有所不同 在操作系统版本和主题之间,例如全息与材质,但在 常规用户可以通过点击选择日期,并可以滚动或 将日历掷到所需的日期


所以我认为这是不可能的。但是您可以使用某些第三方库来选择日期。

日历视图取决于主题和操作系统,但是基本功能是选择日期,因此外观可能会有所不同。如果您希望在所有版本的android上都有相同的外观,可以使用第三方日历视图。试试。

这样想。完美的答案