1

這是我的問題:我正在使用HoloTheme爲ICS創建應用程序。因此,在默認情況下,我在.XML佈局實現所有的EditText看法是這樣的:enter image description here動態創建ICS Holo風格的EditText

但是當我嘗試動態地創建相同的EditText他們看起來都像在的EditText Android 2.3以上等。(簡單的白色矩形邊框)。請給我一個解決方案。

+1

Stackoverflow不是一個代碼生成站點。 – JoxTraex

+1

我堅信,解決方案(如果存在)由一行代碼組成。我可以在這裏發佈200行活動代碼和50行xml佈局(就像幾乎所有人一樣),但我希望對這個問題沒有必要 – user1049280

回答

1

您確定自己動態地創建它們嗎?

LinearLayout l = new LinearLayout(this); 

EditText et = new EditText(this); 


//this would create a 100x50 editText 
l.addView(et, new LinearLayout.LayoutParams(100, 50)); 

//and this one would create an editText with relative width and fix height 
l.addView(et, new LinearLayout.LayoutParams(50, LayoutParams.WRAP_CONTENT)); 

如果真如你說下這裏的EditText上的風格是不是ICS那些問題可以是:

  • 你實際上並沒有在ICS API編程(項目你可以設置,很容易在屬性 - >安卓)
  • 檢查在androidManifest的最低SDK是13(4.0.3):

    <uses-sdk android:minSdkVersion="13"> 
    
  • 確保安裝了正確的模擬器(使用所需的api)。

我希望你可以通過檢查來解決你的問題。

+0

好吧,我想你還沒有理解我的問題。 EditText視圖正在創建正確的,但有錯誤的樣式 – user1049280

+1

我嘗試了我放在這裏的代碼,它適用於我(與你想要的風格)。我將編輯我可能遇到的問題的答案。 –

+0

我再次嘗試過:如果我在onCreate中動態創建EditText - 它工作的很好,但是如果我這樣做,例如onButtonClick - 樣式失敗 – user1049280