2014-05-11 119 views
0

在activity_main.xml中添加的文本编辑和从代码添加的文本编辑之间存在差异。代码中的奇怪EditText

这就是他们的样子。

text fields http://s003.radikal.ru/i201/1405/9f/e7556f13a2bf.png

EditText上的代码从XML增加。 EditText上的

xml code http://s020.radikal.ru/i716/1405/2e/4df861257e3d.png

和代码添加程序。

code http://s018.radikal.ru/i515/1405/43/2b4aaa6b2035.png

功能getDisplayInfo只得到宽度和屏幕的高度。它与ui没有任何关联。

回答

1

看起来它是因为背景色ISN由于背景颜色设置为xml,因此不会在新的EditText上设置,然后向其添加View。您需要将背景颜色设置为新添加的EditText

我相信像

editT.setBackgroundColor(Color.parseColor("#0F0")); 

应该工作。

+0

是的,它有帮助。谢谢。 –

+0

但它没有下划线,而没有专注。 –

0

EditText从XML增添了预制的外观和感觉,但如果我们从Java代码中添加它,它可能需要设置附加属性设置的外观和感觉

EditText etName = new EditText(getApplicationContext()); 
etName.setBackgroundResource(R.drawable.BlueBackground); 
+0

我试着添加一些参数与LayoutParams,但有注意风格或它必须看。 –

+0

EditText继承自TextView,因此您可以使用TextView方法setBackgroundResource(int)将背景设置为xml中的外观 – adityakamble49