gpt4 book ai didi

java - 如何使用 Java 代码设置 TextView 的位置?

转载 作者:行者123 更新时间:2023-12-02 03:04:52 25 4
gpt4 key购买 nike

我仍在学习 Android,所以我知道这个问题听起来很愚蠢。在这里,我需要在我的 Activity 上设置大量 TextView 的位置。我使用来自 Intent 的变量接收数字,但稍后当我需要创建与数字一样多的 TextView 时,它们会出现在我的布局上的位置 (0,0) 处。我需要创建一个烤架,例如: __ __ __ __但是,它们全部出现在同一个位置 (0,0),而我的应用程序仅显示:__

这是我尝试过的代码:

public class Play extends AppCompatActivity {

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


Intent intent=getIntent();
String n = intent.getStringExtra("NUM");
int times = Integer.parseInt(n);

TextView [] espaces = new TextView[times];

for(int i = 0; i < espaces.length; i++){

espaces[i] = new TextView(this);
espaces[i].setText(" __ ");
//Here I would like to set the position of my text view
setContentView(espaces[i]);

}

}
}

最佳答案

您似乎不明白 setContentView() 的作用。它用传入的 View 替换现有的内容 View 。因此,您不会添加 View ,您将始终显示您设置的最后一个 View 。如果您想显示全部内容,请将它们添加到 LinearLayout 中,并使其成为 setContentView() 所在的 View 。

关于java - 如何使用 Java 代码设置 TextView 的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41885436/

25 4 0
文章推荐: java - 流: cannot convert from Stream的流