2014-07-03 86 views
1

我想用CalendarView顯示Dialog。我這是怎麼顯示DialogAndroid日曆視圖有什麼問題

  AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
      View v = getActivity().getLayoutInflater().inflate(R.layout.dialog_calendart, null); 
      builder.setView(v); 
      builder.create().show(); 

,這是佈局:

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

此工作正常時,Dialog不包含CalendarView,當它的Dialog需要幾秒鐘顯示我注意到這些線路的負荷在我LogCat

07-03 12:39:37.304 1534-1534/de.something.debug I/Choreographer﹕ Skipped 270 frames! The application may be doing too much work on its main thread. 
07-03 12:39:37.348 1534-1534/de.something.debug D/dalvikvm﹕ GC_FOR_ALLOC freed 1621K, 10% free 18334K/20160K, paused 13ms, total 13ms 

當它終於s ^怎麼樣了該Dialog看起來是這樣的:

enter image description here

我也試圖設置一個日期爲CalendarView

calendarView.setDate(23423423); 

,但它仍然沒有顯示安雅日期。

那裏出了什麼問題?

+0

即使你沒能看到這個對話框還啊? 「2014年7月」 –

回答

2

把這個在您的佈局和嘗試

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

     <CalendarView 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:minHeight="200dp" 
        android:minWidth="200dp" 
        android:maxDate="01/01/2013" 
       android:minDate="09/01/2012"/> 
        </LinearLayout>