2014-05-11 156 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