Java ScrollView上的GridView(应用程序在其主线程上做了太多工作)

Java ScrollView上的GridView(应用程序在其主线程上做了太多工作),java,android,gridview,Java,Android,Gridview,我有一个gridview可扩展高度gridview,它位于scrollView中 当gridview包含4张图片时,它可以正常工作。然而,如果我再加上2个,它就会变得没有反应或者非常迟钝。出现一条日志消息,说明我在主线程上做了太多工作。我曾尝试创建asyncTask来处理一些工作,但似乎没有任何效果 这是我的主要课程: public class MainActivity extends GeneralActivity { private ExpandableHeightGridView

我有一个gridview可扩展高度gridview,它位于scrollView中

当gridview包含4张图片时,它可以正常工作。然而,如果我再加上2个,它就会变得没有反应或者非常迟钝。出现一条日志消息,说明我在主线程上做了太多工作。我曾尝试创建asyncTask来处理一些工作,但似乎没有任何效果

这是我的主要课程:

public class MainActivity extends GeneralActivity {
    private ExpandableHeightGridView gv;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

        gv = (ExpandableHeightGridView) findViewById(R.id.MainActivity_gv);
        gv.setExpanded(true);       

        GridAdapter adapter = new GridAdapter(this);
        gv.setAdapter(adapter);
        adapter.notifyDataSetChanged();
    }

    public void onClickDestaques1(View v) {
        Log.v("LOG", "numero 1");
    }

    public void onClickDestaques2(View v){
        Log.v("LOG", "numero 2");
    }

    public void onClickDestaques3(View v){
        Log.v("LOG", "numero 3");
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle item selection
        Intent intent;
        switch (item.getItemId()) {
        case R.id.pontos:
            intent = new Intent(MainActivity.this, HistoricoDePontosActivity.class);
            MainActivity.this.startActivity(intent);
            return true;
        case R.id.info:
            intent = new Intent(MainActivity.this, AlterarInfoActivity.class);
            MainActivity.this.startActivity(intent);
            return true;
        case R.id.senha:
            intent = new Intent(MainActivity.this, AlterarSenhaActivity.class);
            MainActivity.this.startActivity(intent);
            return true;
        case R.id.config:
            intent = new Intent(MainActivity.this, ConfiguracoesActivity.class);
            MainActivity.this.startActivity(intent);
            return true;
        case R.id.ajuda:
            intent = new Intent(MainActivity.this, AjudaActivity.class);
            MainActivity.this.startActivity(intent);
            return true;
        default:
            return super.onOptionsItemSelected(item);
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu_main, menu);
        return true;
    }
}
主xml类:


图像太大,因此我收到了这些错误消息。我调整了图片的大小,突然一切都开始正常工作了!谢谢@tyczj的评论

可能是因为你的图片太棒了谢谢,我会检查一下的!我想你很容易就解决了这个问题,伙计,非常感谢你!