プログラムで onCreate メソッドの LinearLayout に ImageView を追加したところ、正常に機能しました。
img = new ImageView(this);
img.setImageResource(R.drawable.source);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(0, 50, 0, 0);
img.setLayoutParams(params);
layout = (LinearLayout) findViewById(R.id.index_view);
layout.addView(img);
そして、ユーザーが画面に触れたときに x 座標と y 座標を変更したいと考えています。
onTouch メソッド - ケース ACTION_MOVE:
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(newX, newY, 0, 0);
img.setLayoutParams(params);
newX と newY は、ユーザーのタッチ座標に基づいて計算されます
しかし、このコードは正しく動作していないようです。タッチするたびに画像の幅を表示するトーストを作成しましたが、最初のタッチ後に幅がゼロに設定されていることがわかりました。これは私に教えてくれます:ImageViewが消えました。
推測はありますか?