2013-11-21 19 views
4

我一直在爲我們公司編寫一款新應用程序,並遇到了一件奇怪的事情。在測試設備(運行2.3.x)上,警報對話框按鈕將始終按以下順序排列:根據安卓版本的不同,對話框的正面/負面按鈕位於不同的位置

正面|負

然而,當我測試的應用程序上我個人的細胞(運行4.x的)警告對話框按鈕進行切換:

負|正面

代碼顯然是相同的。

我真的不想製作不同的版本。但是我可以爲代碼中的更高版本提供服務,也許(雖然它的垃圾)交換了正面和負面按鈕的文本......我猜,這會工作,但有點可怕!

我可以預見的唯一問題是,我們的最終用戶不是那些精於技術的人員,並且擁有多個設備,使用不同版本的操作系統,可能會導致問題(我可以輕鬆地迎合,但寧願某種'標準')。

這是我可以解決的問題嗎?還是最好離開,讓操作系統處理它(正如我現在所做的那樣)?另外,我還會遇到任何其他小問題。即我可以保證在4個以上的設備上,如果我只使用2個按鈕,他們將保持上述順序。

我希望有人會發佈一個隱藏的標誌,神奇地將4.x警報對話框設置爲2.x風格:)我推動我的運氣,我知道!

乾杯。任何幫助是極大的讚賞。

+2

這是'Dialog'的標準行爲。在GingerBread和之前,這個位置總是'正面|負面',而在HoneyComb和之後是'負面|中性|正面'。由於這是由操作系統本身定義的,所以您不必考慮它。 –

回答

2

這是一個有趣的谷歌(see issue 24138)瘋狂的一塊,但就ICS而言,這是它應該如何。絕對最好讓操作系統選擇排序。

+0

乾杯。我也認爲這有點奇怪。我一直在開發應用程序一段時間,並且很習慣按鈕是哪裏的,並且4.x對話框的第一次嘗試取消了。帶我走過去找出那一條。只要它從這裏保持不變,我就會將它們切換到較舊的操作系統。這並不理想,但我需要一致性。乾杯。 – LokiSinclair

1

如果您希望所有版本都具有相同的功能,您可以檢查運行Android的版本,並自行更改負面/正面按鈕。我不推薦它,人們會希望它喜歡它在他們的設備上,不要讓每個人都擁有完全相同的流量。

+0

這是一個公司唯一的應用程序。我們有兩種可能的設備。一個是條形碼掃描儀2.3,另一個是平板電腦4.x--我並不介意'shoehorning'只作爲內部使用,並不會進入大衆市場,所以它可能更容易讓我自己捏按鈕,只是爲了給它具有相同的外觀和感覺。只是非常討厭和奇怪。 – LokiSinclair

相關問題