Java 尝试将照片动态插入horizontalscrollview(android)

Java 尝试将照片动态插入horizontalscrollview(android),java,android,arrays,horizontalscrollview,Java,Android,Arrays,Horizontalscrollview,我正在尝试将照片从可绘制文件夹提取到ImageView数组中,并将数组中的视图作为childs添加到linearlayout,这是horizontalscrollview的一部分 但是,当我启动应用程序时,它意外停止。有人知道我的代码是否有问题吗。非常感谢你的帮助 package com.example.myfirstapp; import java.lang.reflect.Field; import android.os.Bundle; import android.app.Activi

我正在尝试将照片从可绘制文件夹提取到ImageView数组中,并将数组中的视图作为childs添加到linearlayout,这是horizontalscrollview的一部分

但是,当我启动应用程序时,它意外停止。有人知道我的代码是否有问题吗。非常感谢你的帮助

package com.example.myfirstapp;

import java.lang.reflect.Field;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.text.Layout;
import android.view.Menu;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;

public class NewGallery extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_new_gallery);



    LinearLayout gallery = (LinearLayout) findViewById(R.id.mygallery);

    Field[] field = R.drawable.class.getFields();

    final int arraylength = field.length;









        ImageView[] images = new ImageView[arraylength];

        for (int i=0; i<=arraylength; i=i+1)
                { 


                  images[i] = new ImageView(getApplicationContext());           
                  images[i].setImageDrawable(getResources().getDrawable(getResources().getIdentifier("icon"+i, "drawable", getPackageName())));
                  gallery.addView(images[i]);

                }





}




@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_new_gallery, menu);
    return true;
}
package com.example.myfirstapp;
导入java.lang.reflect.Field;
导入android.os.Bundle;
导入android.app.Activity;
导入android.graphics.drawable.drawable;
导入android.text.Layout;
导入android.view.Menu;
导入android.view.view;
导入android.widget.ImageView;
导入android.widget.LinearLayout;
公共类NewGallery扩展活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u new\u gallery);
LinearLayout gallery=(LinearLayout)findViewById(R.id.mygallery);
Field[]Field=R.drawable.class.getFields();
最终整数数组长度=field.length;
ImageView[]images=新的ImageView[arraylength];

对于(int i=0;i如果您使用的是Eclipse,请参阅logcat错误消息。我认为由于不正确的强制转换,您得到了ClassCastException:

LinearLayout gallery = (LinearLayout) findViewById(R.id.mygallery). 

您确定您正在投射正确的视图吗?

请发布日志猫输出。