-4

爲什麼對於相同的警報對話框,我在不同的API上獲得不同的顏色和主題?相同的代碼,在不同的API中的不同視圖,Android

1st是API 23的完美運行,但在API 17中它是bizzare。 任何想法爲什麼?

SEE THIS IMAGE

+2

這是由於不同的Android操作系統主題 –

+0

如何解決?我需要API 17中的相同API 23 – Mirror

+0

您修復了某些已損壞的內容。你的代碼很好,你只是不喜歡不同系統上的應用程序的外觀。即使是Web開發人員也有這個問題:相同的HTML可能會在不同的Web瀏覽器上產生不同的模式。我想你只需滿足於你的應用程序可以工作的事實。 – progyammer

回答

0

我想,現在你正在使用android.app.AlertDialog對嗎? 使用android.support.v7.app.AlertDialog

所有與support.v7相關的內容都支持較低和較高的API。 像

import android.support.v7.app.ActionBarActivity; 
import android.support.v7.app.ActionBar; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 

我覺得android.app.AlertDialog目標更高的API(21以上)的API 21(棒棒堂)引入 作爲材質設計,所以新AlertDialog與材料設計創建的,但在較低的空氣污染的材料設計呈現它以不同的方式渲染。

如果android.support.v7.app.AlertDialog構建得非常早,並且如果設備具有材質設計(API> = 21),則使用材質設計進行渲染的渲染通常也會呈現。

希望這對你有所幫助。

+0

感謝哥們。現在,它在兩個仿真器中都有類似的功能。 – Mirror

相關問題