2010-07-21 4 views
0

Итак, я пытаюсь добавить изображение в мой текущий xml-дизайн - и его работа прилично. Теперь моя главная проблема в том, что я не могу показаться, чтобы найти способ, чтобы установить атрибуты изображения, как, где она должна отображаться и т.д.Настройка параметров относительной компоновки

RelativeLayout mRelativeLayout = (RelativeLayout) findViewById(R.id.board); 

ImageView i = new ImageView(this); 
i.setImageResource(R.drawable.blue_1); 
i.setAdjustViewBounds(true); 
mRelativeLayout.addView(i); 
setContentView(mRelativeLayout); 

Я пытался возиться с setlayoutparams, но получил абсолютно никакой подсказки, что делать с этим.

ответ

2

Вы на самом деле нужно использовать LayoutParams класса, чтобы сделать это эффективно и легко:

RelativeLayout mRelativeLayout = (RelativeLayout) findViewById(R.id.board); 
ImageView i = new ImageView(this); 
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(40, 40); 
params.leftMargin = 25; 
params.topMargin = 25; 
i.setImageResource(R.drawable.icon); 
i.setAdjustViewBounds(true); 
mRelativeLayout.addView(i, params); 

Это работает для меня, и поставить свою иконку в верхнем левом углу экрана с заданным запасом по бокам экран. Это помогает?

+0

Удивительно, я установил на нем свое ieye, но не смог понять документацию. –

+2

Вам повезло, потому что я был таким же, как вы, и понял это сегодня утром. Итак, я был рад поделиться своим пониманием – Sephy

+0

о том, что касается таких вещей, как alignLeft и т. Д.? похоже, не может распознать его, также кажется, что все мои снимки, которые были в режиме релятивирования до начала, будут связаны с параметрами последней строки. –

Смежные вопросы