0

我在布局文件夹中有一个名为“activity_qrtest”的布局。当我尝试在类中引用此布局时,如下所示:

setContentView(R.layout.activity_qrtest);

eclipse 用红色突出显示布局名称“activity_qrtest”,这意味着它不可用。

控制台输出:

[2012-09-10 17:15:15 - QRTest] ERROR: resource directory 'D:\workspaceQR\QRTest\res'  
does not exist 
[2012-09-10 17:26:48 - QRTest] 'default' is not a best match for any device/locale  
combination.
[2012-09-10 17:26:48 - QRTest] Displaying it with 'Locale Language ___Region __,  
sw320dp, w320dp, h533dp, Normal Screen, Long screen aspect ratio, Portrait   
Orientation, High Density, Finger-based touchscreen, Soft keyboard, No keyboard,  
Exposed navigation, Trackball navigation, Screen resolution 800x480, API Level 16'   
which is compatible, but will actually be displayed with another more specific   
version of the layout.
[2012-09-10 17:28:41 - QRTest] AndroidManifest.xml file missing!

解决此类问题的任何建议。

4

2 回答 2

1

activity_qrtest.xml如果您的文件中有任何错误,请检查控制台视图。很可能您的 xml 不正确。另外,试试Project|Clean

于 2012-09-10T15:46:18.510 回答
0

确保在活动中导入 YourApplication.R 而不是 Android.R,它们有时会混淆。

另外,您确定从正确的上下文/活动中调用 setContentView 吗?有时这样称呼它会有所帮助(我现在无法测试它,但我的记忆告诉我它是这样工作的):

((Activity)getApplicationContext()).setContentView(R.layout.mylayout);
于 2012-09-10T16:18:13.673 回答