Intereting Posts
ContentDescription = "@ null" плохой идеей? Java JNI против Android NDK Как отключить дочерний элемент в listview (сделать его цвет серым и незаметным) Как использовать функцию поиска в пользовательском списке в Android Как остановить анимацию в android Почему я получаю сообщение об ошибке 500 при отправке данных POST на сайт ASP.NET MVC через Android? Android. Как улучшить производительность Eclipse для проектов с большим количеством ресурсов? geocoder.getFromLocation (); Время ожидания ответа с сервера Как создать заставку (экран отображается, когда приложение запускается)? Как использовать проект Java, который требует уровня соответствия 1.7 на пути создания проекта Android? Можно ли напрямую выполнить замену строк в XML-файлах ресурсов Android? Изменение цвета шрифта TextView при выборе элемента списка ListView Android: устройство не поддерживается приложением? Как отправить SOAP-запрос и Parse SOAP-ответ в формате XML в Android? Изменение навигации Просмотр цвета элемента Динамически Android

Изменение размера 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 без календаря