我正在创建一个Android应用程序,我必须显示例如10个文本视图 - 彼此相邻等等,无论多少行都无关紧要,只需自动执行即可。像这张图片中的东西:
我应该使用哪种布局?我尝试了Gridlayout和gridview,但不知怎的,我无法实现这样的行为。有什么想法吗?
谢谢!
答案 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