2011-09-24 7 views
3

在AVD上,我的按鈕和edittexts看起來非常漂亮,圓角和陰影背景。同樣在Eclipse的gui編輯器中,它們看起來應該不錯。真實手機(Galaxy S2)和仿真器的按鈕和編輯文字樣式不同

但是,當我然後在我的SGS2上安裝應用程序,按鈕和edittexts基本上只是白色的矩形。

應用程序爲Android 1.6編譯。 SGS2運行Android 2.3.3。

- 作爲一個新手,我似乎不被允許發佈屏幕圖像,無賴,對不起 - 這裏是XML。我沒有做任何特殊的格式:

    <EditText android:id="@+id/from_account" 
        android:layout_width="fill_parent" 
        android:text="Checking"/> 

我認爲這可能是由於屏幕分辨率和密度的差異。但是除了xdpi和ydpi以外,它們是相同的(請參閱圖像)。 (請忽略DisplayMetrics的顏色)。

+0

找到用於此目的的資源似乎解決方法是單獨設置元素的'style'屬性 –

回答

2

這是因爲每個製造商都定義了它自己的默認主題。 Read more about themes

+0

確實,三星似乎已更改默認的Android樣式。正如約瑟在下面所提到的,我將默認的Android樣式複製到了我的項目中,並且現在看起來與Eclipse和模擬器中的一樣。 (包括醜陋的橙色亮點:-) – Bikebot

+0

因此,顯然三星在定製款式方面做得不夠理想。有沒有什麼聰明的方法來恢復默認的Android樣式? (沒有紮根電話?)這是一個拖累不得不推翻三星的東西。 – Bikebot

+0

我不認爲這是除了使用原來的android文件的任何方式。只要記住,你有不同的android版本,每個人使用不同的顏色設置樣式。可能當ICS啓動時,源代碼樹中的樣式應該與現在的樣式完全不同。 –

0

正如@ renam.antunes所說 - 每個製造商都可以根據自己的喜好自由定製主題。

如果您想要更多的控制,那麼您需要自己對組件進行設計 - 例如,設置按鈕圖像的背景。如果你喜歡默認的Android風格,你可以在sdk/platforms/platform-X/data/res/

+0

謝謝。我做了,它的工作! – Bikebot