我仍在学习 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/