【发布时间】:2016-07-22 01:19:43
【问题描述】:
我只需要一个线性或相对布局,我以编程方式添加项目,但它们需要从底部开始,就像消息线程通常做的那样,我该怎么做?
【问题讨论】:
标签: android android-layout android-linearlayout message android-relativelayout
我只需要一个线性或相对布局,我以编程方式添加项目,但它们需要从底部开始,就像消息线程通常做的那样,我该怎么做?
【问题讨论】:
标签: android android-layout android-linearlayout message android-relativelayout
我建议使用 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 包装到可滚动的容器中,以防您的元素超出屏幕的显示范围。
【讨论】:
LinearLayout :-)),您可以在LinearLayout 上设置android:gravity="bottom",在ScrollView 上设置android:fillViewport="true"