我有一个水平linearLayout
在frameLayout
。许多textViews
将动态添加到linearLayout
。下面是XML文件:水平linearLayout的孩子在屏幕外
<LinearLayout
android:id="@+id/an_item_tags_lay"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_marginBottom="20dp"
android:orientation="horizontal">
</LinearLayout>
和功能添加textViews
是:
private void createTags(){
ArrayList<String> arr_tags = new ArrayList<>();
arr_tags.add("#flower");
arr_tags.add("#red");
arr_tags.add("#flower");
arr_tags.add("#red");
arr_tags.add("#flower");
arr_tags.add("#red");
arr_tags.add("#flower");
arr_tags.add("#red");
arr_tags.add("#flower");
arr_tags.add("#red");
arr_tags.add("#flower");
arr_tags.add("#red");
for(int i = 0; i < arr_tags.size(); i++){
TextView tag = new TextView(getActivity());
tag.setId(i);
tag.setText(arr_tags.get(i));
tag.setTextColor(r.getColor(R.color.color_an_item_btn_tag_darker_color));
tag.setBackgroundResource(R.drawable.btn_tag_select);
tag.setPadding(20, 20, 20, 20);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
params.setMargins(4, 10, 4, 4);
tag.setLayoutParams(params);
an_item_tags_lay.addView(tag);
}
}
,你可以在图片中看到,textViews
会熄灭屏幕。我希望当屏幕已满时,其他视图会出现在下一行。我应该添加什么属性到linearLayout
?有没有这种行为view
?
为什么你没有固定数量的textViews在一排?说每行5,你需要有1垂直和许多水平线性视图,因为你想容纳textViews –