CalendarView takes much time for displaying

ⅰ亾dé卋堺 提交于 2019-12-03 03:52:12

It seems very simple but accidentally i have tested this, and it works well. I hope this will also help you...

First create separate xml file which contains only CalendarView. Named “cal_view.xml”

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <android.widget.CalendarView
        android:layout_width="200dp"
        android:layout_height="200dp" />

</LinearLayout> 

Then include this xml file in to your main xml file, just like following. Instead of your CalanderView, include the xml file.

 <include
     android:id="@+id/subCategory"
     layout="@layout/cal_view" />

As you mention your problem,

Issues

Your resource xml file (layout) not in optimal way. As android guideline don't use static height and weight for ViewGroup. Please read http://developer.android.com/training/improving-layouts/optimizing-layout.html

Solution :

In My opinion, you should create your own class for creating Calendar view.In which you apply all the properties and attribute.

I am show a demo application for the Calender view.http://www.androidviews.net/2013/01/ics-calendarview/ In these application having a better way to use the calendar view. also I am mention some Git URL for the other an custom Calendar view

In above Application, showing the right way to use CalendarView

Here I am showing screenshot for the Calenderview application

If any problem, Please Let me know, I will create sample demo for the same.

None of the above answers worked for me, I just changed the width and height to "fill_parent" and now everything works fine for me.

<CalendarView
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"/>

Putting the CalendarView in a FrameLayout will solve the problem.. i tested it and it work perfectly without glitshing!!!

here is a XML code example:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#cc00b1cc">

    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="102dp"
        android:layout_alignParentBottom="true">

        <CalendarView
            android:layout_width="425dp"
            android:layout_height="374dp"
            android:id="@+id/calendarView"
            android:layout_gravity="left|top" />
    </FrameLayout>
</RelativeLayout>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!