【发布时间】:2013-07-26 10:15:06
【问题描述】:
我正在尝试以编程方式在图像中实现以下视图。 我正在动态地将文本视图添加到相对布局中。 我的问题是根据需要将文本视图添加到之前添加的每个文本视图的右侧。 但是在一行完成后,其他文本视图由于屏幕大小而被隐藏。 如何在一行中添加其他剩余文本视图后将其添加到下一行。 我的方法是否错误地实现了这一目标。请指导我。谢谢。
代码如下:
RelativeLayout llTags = (RelativeLayout)res.findViewById(R.id.layout_tags);
for (int i = 0; i < arrTags.size(); i++) {
View view = (getActivity()).getLayoutInflater().inflate(R.layout.item_tags, null);
tvTag = (TextView) view.findViewById(R.id.tv_tags);
tvTag.setText(arrTags.get(i));
view.setId(i+1);
RelativeLayout.LayoutParams lpFirst = new
RelativeLayout.LayoutParams( LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
if(i!=0){
lpFirst.addRule(RelativeLayout.RIGHT_OF,view.getId()-1);
lpFirst.setMargins(5,0,0,0);
}
llTags.addView(view, i, lpFirst);
}
【问题讨论】:
-
您只想显示 TextView 行,一个在另一个?
-
@Jahckyto 是的,但 textview 取决于可用的标签数组。如何决定一行中有多少文本视图。
标签: android android-relativelayout textview