0

您好,我正在尝试显示我在使用的活动中收到的内容,TextView但似乎TextView与我放入活动 UI 中的按钮重叠。我的目标是TextView并排放置按钮。我已经TextView像这样动态地将 UI 放入:

String display = extras.getString("EXTRA_MESSAGE");


    TextView textView = new TextView(this);
    textView.setTextSize(40);
    textView.setWidth(20);
    textView.setHeight(20);
    textView.setText(display);

    setContentView(textView);

我知道我错过了一些东西,但我找不到它是什么,所以你能建议一种方法来解决这个问题吗?

提前非常感谢!

4

1 回答 1

1

当您调用setContentView(textView);它时,它会将您的更改layout为只是,textView因此它不会与您的重叠Button,但您Button的不再显示。您需要将其添加到您的layout并将其放在您想要的位置。

您可以通过View在您的 xml 中获取对您的根目录的引用并调用addView(textVie)该根目录View并使用它addRule()来定位您TextView想要的位置来做到这一点。但是,如果不需要TextView动态添加,那么在 xml 中声明它会容易得多。

如果您确实想动态添加它,那么这个 SO answer以及更多内容将涵盖它。

于 2013-09-04T17:50:43.713 回答