这是我的问题:我正在使用HoloTheme为ICS创建一个应用程序。因此,默认情况下,我在.xml-layout中实现的所有EditText视图都如下所示:
但是当我尝试动态创建相同的EditText时,它们看起来都像Android 2.3中的EditText等(只是带边框的白色矩形)。请给我一个解决方案。
答案 0 :(得分: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的风格,问题可能是:
在androidManifest中检查最小-sdk为13(4.0.3):
<uses-sdk android:minSdkVersion="13">
确保安装了正确的模拟器(使用您想要的API)。
我希望你能用这些支票解决你的问题。