Android日历视图显示使用caldroid的两个日历
问题描述:
我在我的活动中使用了Caldroid库来显示事件。我面临的问题是,对于日历视图,它会在我的活动中显示两个日历。Android日历视图显示使用caldroid的两个日历
calendarView = (CalendarView) findViewById(R.id.cvCalendar);
final CaldroidFragment caldroidFragment = new CaldroidFragment();
Bundle args = new Bundle();
Calendar cal = Calendar.getInstance();
args.putInt(CaldroidFragment.MONTH, cal.get(Calendar.MONTH) + 1);
args.putInt(CaldroidFragment.YEAR, cal.get(Calendar.YEAR));
caldroidFragment.setArguments(args);
android.support.v4.app.FragmentTransaction t = getSupportFragmentManager().beginTransaction();
t.replace(R.id.cvCalendar, caldroidFragment);
t.commit();
Click here to see the screenshot
布局文件如下所示:`
<RelativeLayout><CalendarView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cvCalendar"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" /></RelativeLayout>
也正在逐渐在logcat的一个警告,它显示如下
12-15 13:26:22.291 1019-1057/? W/PackageManager: Code path for pkg : com.example.android1.calender changing from /data/app/com.example.android1.calender-29.apk to /data/app/com.example.android1.calender-30.apk
12-15 13:26:22.291 1019-1057/? W/PackageManager: Resource path for pkg : com.example.android1.calender changing from /data/app/com.example.android1.calender-29.apk to /data/app/com.example.android1.calender-30.apk
12-15 13:26:22.481 1019-1057/? W/PackageManager: Not granting permission android.permission.INTERACT_ACROSS_USERS_FULL to package com.example.android1.calender (protectionLevel=2 flags=0x48be46)
12-15 13:26:26.085 31128-31128/? E/dalvikvm: >>>>> com.example.android1.calender [ userId:0 | appId:10184 ]
12-15 13:26:54.516 1019-1044/? W/ActivityManager: Force removing ActivityRecord{42e2f170 u0 com.example.android1.calender/.register t21}: app died, no saved state
12-15 13:26:56.418 1019-1057/? W/PackageManager: Code path for pkg : com.example.android1.calender changing from /data/app/com.example.android1.calender-30.apk to /data/app/com.example.android1.calender-31.apk
12-15 13:26:56.418 1019-1057/? W/PackageManager: Resource path for pkg : com.example.android1.calender changing from /data/app/com.example.android1.calender-30.apk to /data/app/com.example.android1.calender-31.apk
12-15 13:26:56.668 1019-1057/? W/PackageManager: Not granting permission android.permission.INTERACT_ACROSS_USERS_FULL to package com.example.android1.calender (protectionLevel=2 flags=0x48be46)
12-15 13:26:59.951 31755-31755/? E/dalvikvm: >>>>> com.example.android1.calender [ userId:0 | appId:10184 ]
答
你似乎是在你的xml文件中使用默认的CalendarView布局。您应该使用简单的线性布局。尝试将xml布局中的CalendarView更改为简单的线性布局,如下所示:
<LinearLayout
android:id="@+id/cvCalendar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
+0
试图改变布局,但问题仍然存在 – Krishna
将您的布局文件发布到此处。 –
你已经采取了calendarView和caldroidFragment,根据需要删除其中的一个。 – JIGAR
@JIGAR:即使我已经试过,但它仍然显示两个日历 – Krishna