最近看到谷歌新出FlexBoxLayout,FlexBoxLayout是什么?
就是类似于 bootstrap 中的Grid栅格系统但又不相同的强大控件,接近于前端开发中弹性布局,
是可以自动伸缩的弹性控件
那么根据它的特性我们可以使用它实现流布局,什么是流布局不用多做解释了
实现方法:
compile 'com.google.android:flexbox:0.1.2'
然后再布局文件里,把它的路径放上
<com.google.android.flexbox.FlexboxLayout
android:id="@+id/fbl_flow"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:flexDirection="row"
app:flexWrap="wrap"
>
接着要在代码里findbyid,
FlexboxLayout fbl_flow = (FlexboxLayout) findViewById(R.id.fbl_flow);
接下来是最后一步
/**
*流布局,一行不够换行显示
*/
private void addButton(){
for (int i=0;i<500;i++) {
Button btn = new Button(context);
btn.setText("第"+i+"个");
fbl_flow.addView(btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(context,FlowdetailsActivity.class));
}
});
}
}
这个控件不止这一个功能,用途非常大,还得多研究研究