Я хочу создать 4 RelativeLayout динамически, чтобы каждый последующий макет был помещен ниже предыдущего. Я пытаюсь сделать это с этой частью кода:динамически установить положение макета
RelativeLayout layoutParent = (RelativeLayout)findViewById(R.id.layoutParent);
int layouts = 4;
int dp15 = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 15, getResources().getDisplayMetrics());
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
params.setMargins(dp15, dp15, dp15, dp15);
for (int l = 0; l <= layouts; l++)
{
RelativeLayout queueLayout = new RelativeLayout(getApplicationContext());
TextView one = new TextView(getApplicationContext());
one.setText(String.valueOf(l));
queueLayout.setId(2000 + l);
if (l != 0) params.addRule(RelativeLayout.BELOW, queueLayout.getId() - 1);
queueLayout.addView(one, params);
layoutParent.addView(queueLayout);
}
Но я не могу получить желаемую позицию каждого макета. Может ли кто-нибудь сказать мне, как я могу делать то, что хочу?
Спасибо заранее!
Я пытался делать то, что вы сказали, но тот же результат ... –
@KrLx_roller ли перекрываются 'TextView's? – Luksprog
Да, это то, что происходит каждый раз, когда я выполняю приложение. –