LinearLayout addView,索引错误

时间:2013-07-02 11:46:15

标签: android android-linearlayout

在ScrollView中,我有一个LinearLayout。在此LinearLayout内部,我无法添加带索引的视图。

为什么?

示例:

RelativeLayout relativeLayout = (RelativeLayout) getLayoutInflater().inflate(R.layout.android_messenger_sent_message, null);
TextView inbox_message = (TextView)relativeLayout.findViewById(R.id.sentMessage);
inbox_message.setText(conversationInfo.getBody()+" "+conversationInfo.getId());
linearLayoutGlobal.addView(relativeLayout,i);

其中i是一个1 000 000的整数,它越来越小

1 个答案:

答案 0 :(得分:2)

如果没有观看,则无法添加到1 000 000的位置。 :)尝试使用addView(relativeLayout)而不是索引版本。

如果您需要以相反的顺序添加,请使用addView(relativeLayout, 0)。这将继续插入列表的头部,从而抛弃后面添加的视图。

注意:向单个滚动视图添加1M视图肯定会因为资源不足而失败。尝试使用较低的数字或更改为ListView