简单的流式布局 废话不多说 直接上代码
首先导一个流式布局的依赖---》
implementation 'com.fyales.android:library:1.0.2'
XML布局
<LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:orientation="horizontal"> <EditText android:id="@+id/write" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="7" android:hint="请输入。。。" android:textSize="20sp"/> <Button android:id="@+id/find" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="3" android:text="搜索"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="9" android:orientation="vertical"> <com.fyales.tagcloud.library.TagCloudLayout android:id="@+id/tcl" android:layout_width="match_parent" android:layout_height="match_parent" app:tagSpacing="15dp" app:lineSpacing="10dp"/> </LinearLayout>
MainActivity中代码
@BindView(R.id.write) EditText write; @BindView(R.id.find) Button find; @BindView(R.id.tcl) TagCloudLayout tcl; private ArrayList<String> mlist; private TagBaseAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); //创建集合 mlist = new ArrayList<>(); mlist.add("资讯热点"); mlist.add("实时政治"); mlist.add("军事科技"); mlist.add("军事政治"); mlist.add("国际化军事"); mlist.add("热点新闻"); mlist.add("今日头条"); mlist.add("娱乐新闻"); adapter = new TagBaseAdapter(MainActivity.this,mlist); find.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String s = write.getText().toString().trim(); mlist.add(s); adapter.notifyDataSetChanged(); } }); tcl.setAdapter(adapter); tcl.setItemClickListener(new TagCloudLayout.TagItemClickListener() { @Override public void itemClick(int position) { Intent intent = new Intent(MainActivity.this, ShowActicity.class); startActivity(intent); } }); }
简单的流式布局分享 希望可以帮助到大家