1

画像をグリッドビューにロードする必要があり、それらの画像をグリッドビューにドラッグ アンド ドロップできるはずです。私は次の2つのクラスを使用しました。 https://github.com/thquinn/DraggableGridView/tree/master/src/com/animoto/android/views . そして、これをアクティビティファイルに追加しました

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    dgv = (DraggableGridView)findViewById(R.id.dgv);

    loadImages();


}   

private void loadImages() {

    int images[] = {R.drawable.p_1, R.drawable.p_2, R.drawable.p_3, R.drawable.p_4, R.drawable.p_5, R.drawable.p_6};

    for (int i = 0; i < images.length; i++)
    {
        ImageView iv = new ImageView(getApplicationContext());
        iv.setBackgroundDrawable(getResources().getDrawable(images[i]));
        dgv.addView(iv);
    }




}

グリッドビューで画像をドラッグ アンド ドロップできるようになりました。ここに私の問題があり
ます 1. 3 つの画像を続けて修正するにはどうすればよいですか。
2. ボタンをクリックしたときに画像が配置されることを確認するにはどうすればよいですか。ドラッグ&ドロップした後、各画像の位置を取得するにはどうすればよいですか? (つまり、各画像の位置/セル番号を知りたい)
3. 画像の背景ビューを変更するにはどうすればよいですか。ユーザーがドラッグするために画像を持ち上げたときに、背景に各画像の位置の番号を表示するだけです。背景ビュー (画像の位置を表す) は、ドラッグする画像をピックアップしても移動しないでください。
誰でも私を助けてください。前もって感謝します。

4

1 に答える 1

0
  1. おそらくここでは少し遅れますが、列ごとの画像を増減するには、グリッドビューにいくつかの変更を加える必要があります。プロジェクトをライブラリプロジェクトとしてインポートし、必要に応じて変更を加えます。

  2. DGVのsetOnItemClickListenerとsetOnRearrangeListenerを使用したいと思うようです。例については、サンプルプロジェクトを確認してください。

  3. 繰り返しになりますが、その方法の1つの方法については、サンプルプロジェクトを参照してください。

于 2012-07-16T18:54:31.587 に答える