2016-07-22 7 views

ответ

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 контейнер, если у вас больше элементов, чем может отображать экран.

+0

привет спасибо за ваш ответ. Я просто попробовал это, но он все еще появляется в верхней части линейного макета вместо дна, есть ли что-то, что я, возможно, сделал неправильно, кроме того, что только что было сказано? – XvKnightvX

+0

Я думал, вы имели в виду, что порядок просмотра детей должен быть «самым новым сверху». Но я думаю, что вам нужно, если скажем, что есть только двое детей, вы хотели бы, чтобы они отображались в нижней части экрана, а не сверху. Если это то, что вы хотите (и вы все еще хотите использовать 'LinearLayout' :-)), вы можете установить' android: gravity = "bottom" 'на' LinearLayout' и 'android: fillViewport =" true "' на 'ScrollView' –

+0

Я попытался использовать это тоже, но тот же эффект это нормально, хотя я решил, что у меня есть вид прокрутки, связанный в относительном макете, высота прокрутки - это обтекание содержимого и выравнивание родительского дна, тогда оно просто идет снизу вверх и при добавлении view Я добавляю его в 0, так что это нижний элемент. Спасибо за вашу помощь!!! – XvKnightvX

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

  • Нет связанных вопросов^_^