我需要的只是一个线性或相对布局我以编程方式添加项目,但它们需要从底部开始,就像消息线程一样,我将如何做到这一点?
答案 0 :(得分: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包装到一个可扫描的容器中,以防你有比屏幕更多的元素。