Как исправить дизайн DatePicker

У меня проблемы с дизайном средства выбора даты. У меня другой дизайн, когда я вижу его на экране eclipse, и когда я запускаю его на эмуляторе, он показывает мне другой дизайн. Скриншоты и код ниже.

<DatePicker
    android:id="@+id/added_date"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:calendarViewShown="false"
    android:soundEffectsEnabled="false" />

Код, который я использую в values/styles.xml. Если я не использую этот код, я получаю совершенно другое средство выбора даты.

<item name="android:datePickerStyle">@android:style/Widget.DatePicker</item>

Снимок экрана Eclipse:

Снимок экрана Eclipse

Снимок экрана эмулятора:

Снимок экрана эмулятора


person Mehr    schedule 31.03.2015    source источник


Ответы (1)


Это зависит от используемой вами версии ОС Android: более поздняя — от 4.0 (или 3.x holo) и выше, первая — 2.x и ниже. Стиль зависит от версии ОС: вместо того, чтобы полагаться на SDK, вы можете использовать стороннюю библиотеку (где стиль определен и не зависит от версии ОС: см. здесь https://android-arsenal.com/search?q=date+picker для того, что вам может понадобиться.

Обратите внимание, что вы можете изменить стиль, чтобы отразить конкретную версию ОС в предварительном просмотре, найдя значок Android с номером рядом с ним и выбрав версию ОС, которую вы хотите отображать в предварительном просмотре.

Если вы не хотите использовать стороннюю библиотеку, вы можете принудительно настроить стиль средства выбора даты, переписав стиль темы, для справки проверьте этот пост: датчик со стилем, отличным от стиля активности

person Ashton Engberg    schedule 31.03.2015
comment
ОС не может быть проблемой, потому что тот же инструмент выбора даты работает с другим приложением в той же ОС. - person Mehr; 01.04.2015
comment
я пробовал другую ОС для этого и все еще та же проблема - person Mehr; 01.04.2015
comment
Как я уже упоминал, вы можете использовать стороннюю библиотеку, чтобы получить любой стиль, который вы хотите (или применить стили к средству выбора даты самостоятельно). Таким образом, другое приложение на той же ОС может иметь тот же или другой стиль: они могли использовать стороннюю библиотеку вместо стандартного виджета выбора даты. Другими словами, это является результатом версии ОС. - person Ashton Engberg; 01.04.2015