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

アクティビティに Android.R ではなく YourApplication.R をインポートしていることを確認してください。

また、正しいコンテキスト/アクティビティから setContentView を呼び出していますか? 次のように呼び出すと役立つ場合があります (現在これをテストすることはできませんが、私の記憶では、次のように機能することがわかります)。

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