gpt4 book ai didi

android - 以编程方式在相对布局中的多行中添加 TextView

转载 作者:搜寻专家 更新时间:2023-11-01 08:57:30 25 4
gpt4 key购买 nike

我正在尝试以编程方式在图像中实现以下 View 。我正在动态地将 TextView 添加到相对布局。我的问题是 TextView 是根据需要添加到之前添加的每个 TextView 的右侧。但是在一行完成后,其他 TextView 由于屏幕大小而被隐藏。如何在一行中添加其他剩余 TextView 到下一行。我的方法是否错误地实现了这一点。请指导我。谢谢。

代码如下:

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);
}

enter image description here

最佳答案

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

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

需要创建自定义流布局而不是使用相对布局。自定义流布局将相应地调整行中的 subview 。

关于android - 以编程方式在相对布局中的多行中添加 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17878741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com