9

ノブはこちら。

ボタンのクリックで画像を生成しようとしています。そのために、この質問からいくつかのコードを取得しました: How do I create an ImageView in Java code, within an existing Layout? 最初の回答のコードを使用しましたが、次の行で:

    RelativeLayout rl = (RelativeLayout) findViewById(R.id.RelativeLayout01);

「RelativeLayout01」の代わりに何を入れるか、または「id」にレイアウトを持たせる方法がわかりません

前もって感謝します

4

2 に答える 2

8

findViewById()は、XML ファイルから既に膨張させたビューに対して呼び出すメソッドです (ビューの膨張に関する詳細については、この質問を参照してください。また、のドキュメントfindViewByIdも参照してください)。

この例の「RelativeLayout01」は、作成中Activityのクリック リスナーを含む に関連する XML ファイルのメイン レイアウトに設定された ID を参照します。これは単なるプレースホルダーです。Activityの XML ファイルのメイン レイアウトに ID を設定し、コードでその ID を使用して画像を配置します。

また、まだ読んでいない場合は、XML レイアウトに関するドキュメントを読んでください。これでいくつかのことも解決するはずです。属性 (サンプル XML ファイルを参照してください。android:id属性は任意の要素に適用できます) は、質問に関連するものです。

于 2013-11-09T17:41:58.400 に答える
-1

R.id.r と入力した後、Eclipse で CTRL+space を押すと、リストに変数が表示されている場合はオートコンプリートが試行され、変数が表示されていない場合はそれらが選択され、XML に追加されていません。

于 2013-11-09T17:42:29.553 に答える