我正在开发预约应用,并向用户显示日历以选择日期。所以我添加了一个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?
答案 0 :(得分:4)
日历视图取决于主题和操作系统,但基本功能是选择日期,因此外观可能会有所不同。如果你想在所有Android版本中拥有相同的外观,你可以使用第三方CalendarView。试试https://android-arsenal.com/tag/27。
答案 1 :(得分:3)
来自docs:
此小部件的确切外观和交互模型可能会有所不同 OS版本和主题之间(例如Holo与Material),但在 一般来说,用户可以通过点击它来选择日期,并可以滚动或 将日历推送到所需的日期。
所以我不认为这是可能的。但您可以使用某些第三方库来选择日期。
答案 2 :(得分:0)
愿这种方式奏效。 找到CalendarView的源代码并将其复制到您的程序,然后使用它替换源CalendarView