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