来自代码的奇怪的EditText

时间:2014-05-11 04:03:00

标签: java android xml android-layout view

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

这就是他们的样子。

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

从xml添加的EditText代码。

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

以编程方式添加了EditText的代码。

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

函数getDisplayInfo只是获取屏幕的宽度和高度。它与ui无关。

2 个答案:

答案 0 :(得分:1)

看起来是因为新的EditText没有设置背景颜色,因为背景颜色是在xml中设置的,然后你向它添加View。然后,您需要将背景颜色设置为新添加的EditText

我相信

之类的东西
editT.setBackgroundColor(Color.parseColor("#0F0"));

应该有用。

答案 1 :(得分:0)

从xml添加的

EditText具有预先形成的外观,但如果我们从java代码添加它,则可能需要设置其他属性来设置外观

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