1

这是我的问题:我正在使用 HoloTheme 为 ICS 创建一个应用程序。因此,默认情况下,我在 .xml-layout 中实现的所有 EditText 视图如下所示:在此处输入图像描述

但是当我尝试动态创建相同的 EditText 时,它们看起来都像 Android 2.3 等中的 EditText(只是带边框的白色矩形)。请给我一个解决方案。

4

1 回答 1

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 中编程(在项目中,您可以在属性-> Android 中轻松设置)
  • 在 androidManifest 中检查 minimum-sdk 为 13 (4.0.3):

    <uses-sdk android:minSdkVersion="13">
    
  • 确保安装了正确的模拟器(使用您想要的 api)。

我希望您可以通过该检查解决您的问题。

于 2012-06-20T10:54:29.010 回答