Изменение размера DatePicker в Android - PullRequest
9 голосов
/ 29 ноября 2010

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

Ответы [ 5 ]

9 голосов
/ 22 мая 2014

Пример 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" />
5 голосов
/ 29 ноября 2010

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

&#60;DatePicker
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
/&#62;
4 голосов
/ 31 июля 2017

, чтобы уменьшить пространство, занимаемое средством выбора даты, я использовал оба варианта:

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

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

DatePicker in Spinner mode with no calendar shown

3 голосов
/ 16 октября 2012

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

2 голосов
/ 18 мая 2015

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

Уменьшение выбора даты с помощью атрибутов 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>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...