这是我想要做的主要想法。 我想问一下,制作这样一个设计的最佳方法是什么。问题是这些灰色/黑色块可能不会显示(用户将选择应显示哪些)。所以我想知道我需要以编程方式在linearLayout中创建这3个文本视图吗?反正有没有创建某种模板,我只需要通过设置textViews的新文本并将它们添加到某种布局来编辑它?
答案 0 :(得分:2)
另一个选择是为行条目设置LinearLayout
和xml
。然后你可以这样做:
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()
。