如何添加linearLayouts块并且有更好的方法吗?

时间:2014-01-30 16:55:56

标签: android android-layout layout

enter image description here

这是我想要做的主要想法。 我想问一下,制作这样一个设计的最佳方法是什么。问题是这些灰色/黑色块可能不会显示(用户将选择应显示哪些)。所以我想知道我需要以编程方式在linearLayout中创建这3个文本视图吗?反正有没有创建某种模板,我只需要通过设置textViews的新文本并将它们添加到某种布局来编辑它?

2 个答案:

答案 0 :(得分:2)

另一个选择是为行条目设置LinearLayoutxml。然后你可以这样做:

LinearLayout layout = (LinearLayout) this.findViewById(R.id.your_layout_id);
List<Blocks> userBlocks = getMyUserBlocks();
for(Block b : userBlocks) {
    View blockView = LayoutInflater.from(getBaseContext())
        .inflate(R.layout.your_row_layout, layout, false);
    TextView someData = (TextView) blockView.findViewById(R.id.your_text_view_id);
    someData.setText(b.someAttribute.toString());
    layout.addView(blockView);
}

您需要为块行添加单独的xml布局。

答案 1 :(得分:0)

您可以使用带有大分隔线的ListView。您的深灰色块是行视图,您可以将它们附加到数据集并更新ListView的适配器。对于分隔符,请参阅setDivider()setDividerHeight()