【问题标题】:Adding Text views in multiple rows in Relative layout programmatically以编程方式在相对布局中的多行中添加文本视图
【发布时间】: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


【解决方案1】:

经过多次谷歌搜索,终于从这里得到了解决方案:

https://github.com/ApmeM/android-flowlayout

需要创建自定义流布局而不是使用相对布局。自定义流布局将相应地调整子视图。

【讨论】:

    猜你喜欢
    • 2013-07-05
    • 2013-07-02
    • 1970-01-01
    • 2013-07-06
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多