2015-05-09 2 views
0

Я использую библиотеку Caldroid для моего проекта, и я используюКак установить ширину и высоту нормального вида ячейки с помощью Caldroid в android?

args.putBoolean(CaldroidFragment.SQUARE_TEXT_VIEW_CELL, false); 

использовать мои пользовательские нормальные клетки в течение нескольких дней месяца.

Но когда я пытаюсь установить фон для текущего дня, используя,

if (caldroidFragment != null) { 
     caldroidFragment.setBackgroundResourceForDate(R.drawable.current_date, 
       minDate); 
     caldroidFragment.setTextColorForDate(R.color.purple, minDate); 
    } 

Я также попробовать в normal_cell_view.xml

android:layout_height="50dp" 

Но это показывает, как

Как правильно настроить его?

ответ

1

Я думаю, вы должны использовать не setBackgroundResourceForDate. Если вы попытаетесь установитьResource - пропорции вашего drawable не будут сохранены. Таким образом, при инициализации Bundle, измените "setBackground ресурсов ForDate" к "setBackground Drawable ForDate" : Как это выглядит в моем коде в методе OnCreate:

caldroidFragment = new CaldroidFragment(); 
Bundle args = new Bundle(); 
Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.your_drawable, null); 
caldroidFragment.setBackgroundDrawableForDate(drawable, date); 

Надеюсь, это поможет!

+0

Вы можете расширить свой ответ с помощью полезных ссылок или просто сделать его более информативным? Мне кажется, что код почти такой же, как и в самом вопросе ... поэтому, пожалуйста, уточните, в чем проблема. – Farside

+0

простирается немного :) –

Смежные вопросы