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