0

今日、私は非常に奇妙なバグに気づきました-システムがメソッドSetBackgroundResource()で間違ったResIdを使用していました。確かにそれは私の間違いだと思った。ResIdをRファイルからコピーして貼り付けることで修正しました。テストのためにアプリを何度も再インストールした後、間違った画像が再度設定されたため、アプリが台無しになっていることに気付きました。対応するメソッドに移動したところ、Eclipseが非常によく似た(ただし間違っています!..016ではなく..015)ResIdをメソッドパラメーターとして挿入しましたが、アクションはありませんでした。

それは重要ではないと思いますが、この奇妙なことが常にここで起こります。

LinearLayout nlap = new LinearLayout(this);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.MATCH_PARENT,
    LinearLayout.LayoutParams.WRAP_CONTENT);
params.setMargins(10, 5, 10, 0);
nlap.setLayoutParams(params);
nlap.setOrientation(LinearLayout.HORIZONTAL);
nlap.setBackgroundResource(0x7f020016);
nlap.getBackground().setAlpha(111);
return nlap;
4

1 に答える 1

0

関連するすべてのプロジェクトをクリーンアップして、もう一度ビルドしてください。

R.id をハードコーディングしないでください。

これは以前に見たことがあります。古いバージョンの ADT とライブラリ プロジェクトでは、これが時々発生します。ADT 21 では見たことがない。

最近、私にとって、Eclipse は R.id の赤に間違っているか不明であるかのように下線を引き始めましたが、問題ビューには表示されず、実際には間違っていません。これについてはまだバグレポートを探しています。

于 2012-12-23T20:36:23.437 に答える