首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >程序化RelativeLayout

程序化RelativeLayout
EN

Stack Overflow用户
提问于 2011-02-16 02:37:03
回答 1查看 371关注 0票数 1

我正在尝试以编程方式添加几个从TextViews扩展到RelativeLayout的Tiles。

我的代码如下。

代码语言:javascript
复制
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

for (int i = 0; i < characters.length; i++) {
    Tile tile = new Tile(this);
    tile.setText(Character.toString(characters[i]));
    tile.setId(i);
    if (i != 0) {
        params.addRule(RelativeLayout.RIGHT_OF, i - 1);
    }
    _display.addView(tile, params);
}

因此,我创建了一个名为params的新的LayoutParams实例类,并添加了一条规则来将每个瓦片与前一个瓦片的右侧对齐。当我运行这个应用程序时,看起来这些磁贴相互重叠。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-16 03:02:41

您不能对每个视图重用相同的LayoutParams对象。每次都需要创建一个新的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5007956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档