layoutroot无法解决

时间:2013-07-20 12:37:02

标签: java android android-layout screenshot

我是android java编程的新手,我有一个代码来截取屏幕截图:

View content = findViewById(R.id.layoutroot); //it gives the "layoutroot cannot be resolved or is not a field" error
content.setDrawingCacheEnabled(true);         
Bitmap bitmap = content.getDrawingCache();
File file = new File(Environment.getExternalStorageDirectory() + "/test.png");
            try 
            {
                file.createNewFile();
                FileOutputStream ostream = new FileOutputStream(file);
                bitmap.compress(CompressFormat.PNG, 100, ostream);
                ostream.close();
            } 
            catch (Exception e) 
            {
                e.printStackTrace();
            }

它给出了错误:

  

" layoutroot无法解决或不是一个领域"

我不知道我是否必须定义" layoutroot",只是不知道! 有谁能帮我解决这个问题?谢谢!

2 个答案:

答案 0 :(得分:1)

当你有:

时,有一个错字
View content = findViewById(R.id.layouroot);

你错过了't',它应该是:

View content = findViewById(R.id.layoutroot);

答案 1 :(得分:0)

检查是否已导入 android.R

比导入后删除

import android.R;

应该是:

import your.application.packagename.R;

修改

您还必须定义 layoutroot