2013-09-08 7 views
0

Когда я пытаюсь установить маржу с этим кодом:Android набор запас TextView программно

@Override 
protected void onStart() { 
// TODO Auto-generated method stub 
super.onStart(); 
RelativeLayout.LayoutParams params; 
TextView login = (TextView) findViewById(R.id.textView2); 
int text_height = login.getHeight(); 
int text_whidth= login.getWidth(); 
params = new RelativeLayout.LayoutParams((int)login.getLayoutParams().WRAP_CONTENT, (int)login.getLayoutParams().WRAP_CONTENT); 
     params.setMargins(0, 500, 0, 0); 

login.setLayoutParams(params); 

} 

АРР, аварии на старте. Как я могу установить маржу, не разбивая мое приложение?

Благодарим за помощь.

+2

разместим ваш LogCat плз –

+0

http://www.alrikh.altervista.org/logjj.txt – user2758849

ответ

2

Попробуйте заменить следующую строку:

params = new RelativeLayout.LayoutParams((int)login.getLayoutParams().WRAP_CONTENT, (int)login.getLayoutParams().WRAP_CONTENT); 

с этим одним:

params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
+0

спасибо для справки, но теперь сбой приложения, когда я пытаюсь setlayoutparams. – user2758849

+0

Так что, вероятно, одна из ваших переменных - «null». Но я предлагаю вам использовать мое предложение в любом случае. – Yaniv