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

标签 java android

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

相关文章:

JavaFX:服务和 GUI

android - 如何启动安卓设备并跳过屏幕锁定

Android 帮助在没有互联网连接时停止 Activity 崩溃 (FC)

android - 房间数据库 Livedata getValue() 返回 null

java - 如何在 jni 中使用 openssl 返回 rsa 加密字符串

android - 如何使用 OSMDROID 从 "normal view"更改为 "satellital view"

java - 获取数据库中另一种User类型的userId

java - 如何查找索引elasticsearch java中类型中所有记录的计数

java - 在这个例子中如何使用toString?

java - Apache httpclient 建立大量连接