资讯专栏INFORMATION COLUMN

Android 简单实现View自动换行(附源码)

MageekChiu / 3580人阅读

摘要:尘少又来了,这次为大家带来的,是可以自动换行的容器。连设置也都是无效。如果你确实需要限制宽高,那你可以多套一层,在内层设置即可。代码点击事件实例化把放到控件里去到此就结束了,尘少一贯的风格,就是这么简单。

hi,
尘少又来了,
这次为大家带来的,
是View可以自动换行的容器。

类似于淘宝搜索时的推荐,
首先我不知道淘宝的是否只支持文字,
但是我的是任何View都支持的。
看下效果先:

淘宝:

我的:

废话不多少,
上代码:
1、先把我的自定义控件放到你的项目里

2、Activity的XML布局
如果里边放很多条目的话,
可能要套在ScrollView里,
以防显示不全



    

3、条目的XML
我的条目是图片+文字的,
所以我的XML是这样的:




    

    

这里有一点需要说声抱歉,
因为这是自动换行控件,
所以我的设定是:

条目的XML最外层的Layout,
宽高只能是wrap_content,
即使你设置成match_parent,
或者指定多少dp,
都是无效的。
连设置margin也都是无效。

如果你确实需要限制宽高,
那你可以多套一层Layout,
在内层Layout设置即可。

4、Activity代码

private Button btn_add;
private BamAutoLineList bal_list;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btn_add = (Button) findViewById(R.id.btn_add);
    bal_list = (BamAutoLineList) findViewById(R.id.bal_list);

    // 点击事件
    btn_add.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // 实例化View
            View item = getLayoutInflater().inflate(R.layout.item, null);
            // 把View放到控件里去
            bal_list.addView(item);
        }
    });
}

到此就结束了,
尘少一贯的风格,
就是这么简单。

尘少老规矩,
附源码:
http://download.csdn.net/down...

如果觉得尘少的Demo还不错的话,
可以克隆我的Git仓库,
各种酷炫效果收入囊中:
https://github.com/Bamboy1203...
手机扫码下载App一睹为快:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74195.html

相关文章

  • 使用 Agora SDK 实现视频对话应用 HouseParty- Android 源码

    摘要:叔想做个直播很久了,最近终于得空,做了一个视频群聊,以飨观众。主界面在主界面,我们需要检查先和权限,以适配及以上版本。但提供了相关可以直接实现前置摄像头预览的功能。最多支持六人同时聊天。直接继承,根据不同的显示模式来完成孩子的测量和布局。 叔想做个直播demo很久了,最近终于得空,做了一个视频群聊Demo,以飨观众。 直播云有很多大厂在做,经老铁介绍,Agora不错,遂入坑。Agora...

    CocoaChina 评论0 收藏0
  • 原生控件ViewFlipper简单实现上下滚动信息,仿淘宝、今日头条(源码

    摘要:滚动信息最近项目中需要用到信息滚动的效果,类似淘宝京东今日头条的那种效果,于是网上看了一下,原来的原生控件中就有这个,于是我就写了几个效果,现在拿出来大家共同探讨下。 滚动信息Demo 最近项目中需要用到信息滚动的效果, 类似淘宝、京东、今日头条的那种效果, 于是网上看了一下, 原来Android的原生控件中就有这个View, 于是我就写了几个效果, 现在拿出来大家共同探...

    Amos 评论0 收藏0

发表评论

0条评论

MageekChiu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<