Вариант 1:
Я думаю, что CalendarView (на самом деле) не может быть изменен в размерах, потому что Android адаптирует размер этого представления, чтобы позволить пользователю иметь большой опыт использования этого представления. Я думаю, что размер связи - это когда используется DatePickerDialog. DatePickerDialog
Для CalendarView требуются минимальная высота и ширина.
Если вы действительно хотите изменить размер своего CalendarView, возможно, попробуйте изменить его размер (или масштабировать) программно с помощью этого:
float scalingFactor = 0.5f; // scale down to half the size
view.setScaleX(scalingFactor);
view.setScaleY(scalingFactor);
Вариант 2:
Нет. Вы не можете уменьшить размер представления сверх их минимального размера. Использование wrap_content гарантирует, что DatePicker будет достаточно большим, чтобы вместить его содержимое.
<DatePicker
android:id="@+id/datePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:calendarViewShown="false"
android:scaleX=".5"
android:scaleY=".5" />