2015-03-31 73 views
1

我遇到了datepicker設計的問題。當我在eclipse屏幕上看到它時,我有不同的設計,當我在仿真器上運行它時,它會向我展示不同的設計。屏幕截圖和代碼如下。如何解決DatePicker設計

<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 screenshot

模擬器截圖:

Emulator screenshot

回答

1

這是你所運行的Android操作系統版本結果:後來是從4.0(或3 .x holo)以上,前者爲2.x及以下。風格是依賴於OS版本:不是依靠SDK,您可以使用第三方庫(其中風格定義,而不是依賴於操作系統版本:看這裏https://android-arsenal.com/search?q=date+picker你可能想要的東西

注意,你可以在預覽中改變風格以反映特定的操作系統版本,通過尋找帶有其旁邊數字的Android圖標,並選擇你想要預覽反映的是哪個操作系統版本

如果你不'不想使用第三方庫,你可以通過rewritting的主題風格,以供參考檢查這個帖子了強制日期選擇器的樣式:datepicker with different style than activity

+0

OS不能成爲問題,因爲... Ë同一日期選擇器工作在同一個操作系統 – Mehr 2015-03-31 22:32:49

+0

另一個應用程序,我已經嘗試過其他的操作系統,這和仍然相同的問題 – Mehr 2015-03-31 22:49:41

+0

正如我所說,你可以使用一個第三方庫得到任何你想要的樣式(或應用樣式的日期選擇器自己)。因此,同一個操作系統上的另一個應用程序可以具有相同或不同的樣式:它們可能使用了第三方庫而不是庫存日期選擇器小部件。換句話說,這*是OS版本的結果。 – 2015-03-31 23:09:17