5

我想做这样的事情:

View v1= new View(this);
v1.setBackgroundResource(R.drawable.pic1);

View v2 = new View(this);
v2.setBackgroundResource(R.drawable.pic2);

v1.addView(v2);

RelativeLayout.LayoutParams params;
rl = (RelativeLayout) findViewById(R.id.activity_main);
rl.addView(v1,params);

我知道代码是错误的。它只是显示我想怎么做。

一些网站说 viewGroup 可以帮助我实现这一点。

我已经尝试过,但永远无法在屏幕上显示 v2。

有人可以告诉我如何实现这一目标吗?

4

2 回答 2

5

视图不能包含其他视图。它在 Android 中根本无法以这种方式工作。

如果你想将一个 View 放在不同的 View 中,包含的 View 必须扩展 ViewGroup 类。

有几个类可以帮助您实现这一目标:

  1. LinearLayout - 如果您希望视图垂直或水平对齐。
  2. RelativeLayout - 如果您希望您的视图相对于彼此和/或容器定位
  3. 还有很多。

希望这可以帮助。

于 2013-10-14T08:33:24.820 回答
0

看起来不错,但问题可能是您在相对布局中创建了一个没有参数的视图。另外我不知道你是否可以创建一个 View 对象,认为它必须是 TextView、ImageView 或类似的东西:)

于 2013-10-14T08:34:41.113 回答