在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无关。
答案 0 :(得分:1)
看起来是因为新的EditText
没有设置背景颜色,因为背景颜色是在xml中设置的,然后你向它添加View
。然后,您需要将背景颜色设置为新添加的EditText
。
我相信
之类的东西editT.setBackgroundColor(Color.parseColor("#0F0"));
应该有用。
答案 1 :(得分:0)
EditText
具有预先形成的外观,但如果我们从java代码添加它,则可能需要设置其他属性来设置外观
EditText etName = new EditText(getApplicationContext());
etName.setBackgroundResource(R.drawable.BlueBackground);