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

时间:2017-04-22 07:58:14

标签: android calendarview

我正在开发预约应用,并向用户显示日历以选择日期。所以我添加了一个CalendarView,但是当我在不同的API级别上运行应用程序时,CalendarView会以不同的方式显示。

API 23:

enter image description here

API 22及以下:

enter image description here

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?

3 个答案:

答案 0 :(得分:4)

日历视图取决于主题和操作系统,但基本功能是选择日期,因此外观可能会有所不同。如果你想在所有Android版本中拥有相同的外观,你可以使用第三方CalendarView。试试https://android-arsenal.com/tag/27

答案 1 :(得分:3)

来自docs

  

此小部件的确切外观和交互模型可能会有所不同   OS版本和主题之间(例如Holo与Material),但在   一般来说,用户可以通过点击它来选择日期,并可以滚动或   将日历推送到所需的日期。

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

答案 2 :(得分:0)

愿这种方式奏效。 找到CalendarView的源代码并将其复制到您的程序,然后使用它替换源CalendarView