添加视图到布局覆盖视图ID

时间:2010-12-15 16:59:26

标签: android view android-layout

我想知道是否有人试验过这个,我有一个自定义视图,谁绘制雷达,一切都很好,绘制,测量,布局,但是当我构建它时,我设置视图id与这样的整数,

Radar radar = new Radar(context);
radar.setId(RADAR_COMPONENT.hashCode());
LayoutParams lParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
lParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
lParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
this.addView( radar, lParams );

以后我添加其他视图而不设置id ...像这样

this.addView( getItemView(item), new LayoutParams(150, 100));
...
this.addView( getItemView(item), new LayoutParams(150, 100));
...

getItemView(item)从没有id的xml返回一个膨胀的View,而item是保存视图信息的对象。我的问题是,当我添加此视图时,第一个视图雷达...丢失了ID,并且id为-1,有人试过这个吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

我没有看到你在哪里设置id,你也为什么这么做,你仍然可以通过xml布局添加自定义视图,为视图提供完整的类加包名称