Все, что мне нужно, это линейный или относительный макет, который я программно добавляю, но они должны начинаться со дна, как потоки сообщений, как обычно, как бы я это сделал?Элементы списка сообщений нужно начинать снизу
0
A
ответ
0
Я бы предложил использовать ListView или RecyclerView, но если вам нужно использовать дружественный макет, отличный от коллекции, я бы пошел с LinearLayout, потому что мне проще настроить код. Вы просто должны установить его ориентацию на вертикальную и всегда добавлять взгляды детей на положение 0. Например, это бы добавить 10 текста просмотры снизу вверх:
LinearLayout ll = (LinearLayout)findViewById(R.id.linear);
for (int i = 0; i < 10; i++)
{
TextView tv = (TextView)LayoutInflater.from(this).inflate(R.layout.text_view, null);
tv.setText(String.valueOf(i));
ll.addView(tv, 0);
}
И не забудьте обернуть LinearLayout в scrolable контейнер, если у вас больше элементов, чем может отображать экран.
привет спасибо за ваш ответ. Я просто попробовал это, но он все еще появляется в верхней части линейного макета вместо дна, есть ли что-то, что я, возможно, сделал неправильно, кроме того, что только что было сказано? – XvKnightvX
Я думал, вы имели в виду, что порядок просмотра детей должен быть «самым новым сверху». Но я думаю, что вам нужно, если скажем, что есть только двое детей, вы хотели бы, чтобы они отображались в нижней части экрана, а не сверху. Если это то, что вы хотите (и вы все еще хотите использовать 'LinearLayout' :-)), вы можете установить' android: gravity = "bottom" 'на' LinearLayout' и 'android: fillViewport =" true "' на 'ScrollView' –
Я попытался использовать это тоже, но тот же эффект это нормально, хотя я решил, что у меня есть вид прокрутки, связанный в относительном макете, высота прокрутки - это обтекание содержимого и выравнивание родительского дна, тогда оно просто идет снизу вверх и при добавлении view Я добавляю его в 0, так что это нижний элемент. Спасибо за вашу помощь!!! – XvKnightvX