2010-04-01 118 views
0

早上好,後空翻測試結果

我得到我的應用程序安裝在Backflip上並開始測試它。在模擬器上一切都很好,但在Backflip上有一些顯着的差異。

我有在模擬器上自動調整大小以容納文本的編輯文本框。文本是一個數字,最大值是兩位數,即1-99。在Backflip上,編輯框似乎是固定的寬度,而且寬度比需要的大。因此,一些edittext框會越過屏幕的末尾,無法使用或看到。這在模擬器上不會發生。

我也有紡紗工。一組spinners是使用由array.xml中的數組填充的android.R.layout.simple_spinner_dropdown_item創建的。這些旋鈕有單選按鈕顯示,它們可以在仿真器上工作,Backflip也可以用黑色文本顯示白色背景。

另一個微調器使用int layoutID = android.R.layout.simple_spinner_item創建,並使用ArrayAdapter從數據庫填充字符串。此微調器在帶有黑色文本的白色背景的模擬器上顯示正常。然而,在Backflip上,它顯示白色背景,但白色文本使得列表基本上不可見。該列表被填充,因爲當我按下某個項目時,背景顏色變爲紅色,文本爲白色,程序正常工作。

我的問題是:這些差異是Backflip特有的還是我在代碼中做錯了什麼?我討厭認爲所有設備都具有需要解決方法的特性。希望我做錯了什麼,並希望有人能指出它是什麼。我會發布任何有人想看的代碼,但現在我不知道要發佈什麼。謝謝。

[編輯]我應該補充一點,當我使用android.R.layout.simple_spinner_dropdown_item作爲另一個微調時,文本顯示正常,但我現在有了我不想要的單選按鈕。

回答

3

我要補充一點,當我使用 android.R.layout.simple_spinner_dropdown_item 爲其他微調文本顯示 了確定,但現在我有我不想單選按鈕 。

請勿使用android.R.layout.simple_spinner_item作爲下拉項目,因爲這不是它應該用於的項目。使用android.R.layout.simple_spinner_dropdown_item,或將該佈局複製到您的項目中(在其中一個SDK平臺目錄中的data/res/layout/中),對其進行修改以適合並使用它。

至於爲什麼行爲差異,MOTOBLUR手機的摩托羅拉似乎已經修改了一些庫存資源以適應他們的需求。雖然這些資源通常會起作用,但它們只會經過測試才能被用於應用。依靠android.R.layout資源通常會工作,但前提是這些資源按預期使用。如果你想完全控制,請製作自己的副本。

+0

我同意 - 通常最好不要直接依賴android.R.x文件,而是使用它們的副本。這對於圖形來說尤其如此,因爲某些人可能有一個自定義主題取代了許多默認的顏色和圖標。然後這些可能會與你自己的圖像衝突。 – 2010-04-01 13:14:50

+0

CommonsWare,謝謝。我將覆蓋微調器並消除單選按鈕。兩個問題:然後simple_spinner_item的目的是什麼?另外,在你的最後一句話中,你說要製作自己的副本。你在說重寫EditText嗎? – eric 2010-04-01 13:20:37

+0

Steve H,謝謝。「製作它們的副本」是什麼意思? – eric 2010-04-01 13:21:28