0

このコードでマージンを設定しようとすると:

 @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);

}

起動時にアプリがクラッシュします。アプリをクラッシュさせずにマージンを設定するにはどうすればよいですか?

ご協力いただきありがとうございます。

4

3 に答える 3

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);
于 2013-09-08T14:02:20.733 に答える