使用ICS Holo样式动态创建EditText

时间:2012-06-20 08:26:55

标签: android android-edittext android-4.0-ice-cream-sandwich dynamically-generated

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

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

1 个答案:

答案 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的风格,问题可能是:

  • 你实际上并没有在ICS api中编程(在项目中你可以在属性中轻松设置 - > Android)
  • 在androidManifest中检查最小-sdk为13(4.0.3):

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

我希望你能用这些支票解决你的问题。