这是我的问题:我正在使用HoloTheme为ICS创建应用程序。因此,在默认情况下,我在.XML布局实现所有的EditText看法是这样的:动态创建ICS Holo风格的EditText
但是当我尝试动态地创建相同的EditText他们看起来都像在的EditText Android 2.3以上等。(简单的白色矩形边框)。请给我一个解决方案。
这是我的问题:我正在使用HoloTheme为ICS创建应用程序。因此,在默认情况下,我在.XML布局实现所有的EditText看法是这样的:动态创建ICS Holo风格的EditText
但是当我尝试动态地创建相同的EditText他们看起来都像在的EditText Android 2.3以上等。(简单的白色矩形边框)。请给我一个解决方案。
您确定自己动态地创建它们吗?
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那些问题可以是:
检查在androidManifest的最低SDK是13(4.0.3):
<uses-sdk android:minSdkVersion="13">
确保安装了正确的模拟器(使用所需的api)。
我希望你可以通过检查来解决你的问题。
好吧,我想你还没有理解我的问题。 EditText视图正在创建正确的,但有错误的样式 – user1049280
我尝试了我放在这里的代码,它适用于我(与你想要的风格)。我将编辑我可能遇到的问题的答案。 –
我再次尝试过:如果我在onCreate中动态创建EditText - 它工作的很好,但是如果我这样做,例如onButtonClick - 样式失败 – user1049280
Stackoverflow不是一个代码生成站点。 – JoxTraex
我坚信,解决方案(如果存在)由一行代码组成。我可以在这里发布200行活动代码和50行xml布局(就像几乎所有人一样),但我希望对这个问题没有必要 – user1049280