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' :-)),你可以在'LinearLayout'和'android:fillViewport =“true”'上设置android:gravity =“bottom”' 'ScrollView' –
我也尝试过使用这个,但同样的效果没关系,虽然我解决了它我有滚动视图wrpped在相对布局scrollviews高度是包装内容和对齐父母底部然后它只是从底部到顶部,查看我将它添加到0,这是它的底部项目。谢谢你的帮助!!! – XvKnightvX