当我在我的活动中拖放CalendarView时,似乎用户只能看到当前月份,并通过点击左右箭头在几个月之间导航,这正是我想要的。
但是当我在手机中运行应用程序时,会发生一些不同的事情。当前月份显示在页面顶部,之后的月份可见。此外,月份之间的导航将通过向上和向下滚动来完成。
为什么会发生这种情况,如果我想要像第一种日历那样的UI,我该怎么办?有没有办法改变属性或做一些事情来实现这个UI?我经常搜索自定义,但我发现了一些使用table和gridview来制作整个日历的解决方案。
此外,我想创建一个波斯日历。是否可以将这个格里历日历更改为Persion日历,或者根本不能使用此小部件?
请注意,我必须自己实现这一点,因此我不能使用任何提供的库或由其他开发人员创建的组件。
提前致谢。
UPDATE1
这是我的xml代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
tools:context="reyhan.test.MainActivity">
<CalendarView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/calendarView"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
</RelativeLayout>
UPDATE2
我注意到这个问题可能只发生在Android 5.1.1上。它在android 6上运行正常,它看起来像android 4.4上的图片。
如何使其与所有高于API 14的设备兼容? (我在创建项目的第一步时为min SDK选择了API14。)