Java 程序相对论

Java 程序相对论,java,android,Java,Android,我试图以编程方式添加几个从TextView扩展到RelativeLayout的平铺 我的代码如下 RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); for (int i = 0; i < characters.length; i++) { Tile tile = new Tile(th

我试图以编程方式添加几个从TextView扩展到RelativeLayout的平铺

我的代码如下

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的新实例类,并添加一条规则,将每个磁贴与上一个磁贴的右侧对齐。当我运行该应用程序时,瓷砖似乎相互重叠。有什么建议吗?

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

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