如何从开始到结束将TextViews彼此相邻?

时间:2015-01-27 11:06:59

标签: android layout alignment

我正在创建一个Android应用程序,我必须显示例如10个文本视图 - 彼此相邻等等,无论多少行都无关紧要,只需自动执行即可。像这张图片中的东西:

enter image description here

我应该使用哪种布局?我尝试了Gridlayout和gridview,但不知怎的,我无法实现这样的行为。有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

我建议您使用单个texView,除非您希望为文本颜色,背景,字体样式等每个文本提供不同的UI设计。
如果您不知道可能包含的文本数量,请使用单个textView并将连接的全文设置为文本。
您的文本视图应该支持多行,您也可以设置行数的最大限制.... 示例代码:

      <TextView 
        android:id="@+id/tvMyText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:singleLine="false" 
        android:maxLines="5"
        android:textColor="@color/black"
        android:textSize="14sp" />

        String finalText = "";
        String[] yourData =  // string your containing all texts
        for ( String text : yourData ) {
            finalText = text + " "; // add space after every text
        }
        TextView tvText = (TextView) view.findViewById( R.id.tvMyText );
        tvText.setText( finalText );   

我不确定这个解决方案是否能完全符合您的要求......但您可能只是想一想。

答案 1 :(得分:0)

以下是使用自定义库的示例,其行为类似于列表GitHubLibrary TagLayout

  • 示例代码: -

var memberPage = $location.path('/recruiter/account'); var defaultPage = $location.path('/'); if(memberPage){ vm.style = '/Content/css/styles-recruiter'; } else if (defaultPage){ vm.style = '/Content/css/styles'; }

- 这将根据数组

中的文本大小动态设置textview