0

我正在为我的项目使用 Caldroid 库,并且我正在使用

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"

但它显示像

如何设置它看起来合适?

4

1 回答 1

1

我认为您必须使用不 setBackgroundResourceForDate。如果您尝试 setResource - 您的可绘制对象的比例将不会保存。因此,当您初始化 Bundle 时,将 “setBackground Resource 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);

希望这可以帮助!

于 2016-04-25T12:57:06.513 回答