安卓程序提示java.lang.IndexOutOfBoundsException

这是java代码

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn=(Button) this.findViewById(R.id.btn3);
SpannableString span=new SpannableString("Lift");
Bitmap bit= BitmapFactory.decodeResource(getResources(),R.drawable.image2);
ImageSpan image=new ImageSpan(bit,DynamicDrawableSpan.ALIGN_BOTTOM);
span.setSpan(image,0,4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
btn.append(span);
btn.append("我的按钮");
}

这是布局
android:layout_width="150sp"
android:layout_height="150sp"
android:id="@+id/btn3"
android:layout_below="@+id/btn2"/>

下标越界啦,再好好检查下,你可以的,加油!

sorry,i dot know,i just get point

贴报错的信息,提示的大概意思是下标越界了。

。。。天,你Lift一共才4个。你要在第4个位置插入,你是在骗自己还是在骗as。

应该是你的资源文件太大了吧

0,1,2,3不是1,2,3,4