Изменение размера DatePicker в android

Как уменьшить размер (высоту и ширину) DatePicker? Есть ли встроенный метод для этого?

Нет. Вы не можете уменьшить размер представления за пределами их минимального размера. Использование wrap_content гарантирует, что DatePicker достаточно велик, чтобы заключить его содержимое.

<DatePicker android:layout_width="wrap_content" android:layout_height="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" /> 

N, мы не можем уменьшить размер выбора даты в Android, но для установки даты в нашей программе мы можем использовать диалоговое окно «Выбор даты». Вот ссылка, связанная с этим: http://developer.android.com/guide/topics/ui/controls/pickers.html

Я думаю, мы не можем уменьшить фактический размер представления выбора даты, но мы можем использовать масштабирование и отрицательные свойства прокладки, чтобы сделать выбор даты меньше.

Масштабирование выбора даты с помощью атрибутов android: scaleY и android: scaleX заставит сборщика выглядеть меньше, но все равно будет занимать одинаковое количество пространства просмотра внутри действия / фрагмента. Чтобы удалить дополнительное пространство вокруг уменьшенной версии выбора даты, мы можем использовать отрицательное дополнение.

Например, если мы хотим разместить две уменьшенные версии сборщиков дат рядом друг с другом, не оставляя большого разрыва между ними, тогда мы можем сделать это, отрегулировав заполнение, как показано ниже:

 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <DatePicker android:layout_width="wrap_content" android:layout_height="wrap_content" android:calendarViewShown="false" android:padding="-40dp" android:scaleY="0.80" android:scaleX="0.80"/> <DatePicker android:layout_width="wrap_content" android:layout_height="wrap_content" android:calendarViewShown="false" android:padding="-40dp" android:scaleY="0.80" android:scaleX="0.80"/> </LinearLayout> 

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

Для уменьшения пространства, занимаемого datepicker, я использовал оба варианта:

 android:datePickerMode="spinner" android:calendarViewShown="false" 

Будет выглядеть так, что в значительной степени стандартно, а также используется рядом других приложений и не занимает слишком много места

DatePicker в режиме Spinner без календаря