2012-01-24 11 views
0

私はAndroidアプリのための新しい鳥、希望は専門家から教え​​を得ることができます。私は最終的なプロジェクトのチェッカーボードゲームをやっています。私は問題に直面しています、イメージボタンを使用してボードボックスのコーディネーターを設定するにはどうすればいいですか? 私はその方法を使用するのに正しいですか?Android Appで私のチェッカーのゲームの座標を設定する方法

+0

コードが表示されません。あなたの質問を編集してください! – Robin

答えて

2

GridViewを使用して、ボードの四角形を含めることができます。次に、バッキングチェッカーの四角いオブジェクトの配列をグリッドにバインドし、独自のBaseAdapterを作成して、各グリッドセルにImageButtonと表示することができます。

+0

親愛なるタイラートリート、返信ありがとうございます。やってみます。ありがとうございました.... – user985320

0

カスタムViewを作成してコンテンツの背景として設定します。 すなわち上記のコードで

CheckerBoard board = new CheckerBoard(this); 
setContentView(board); 

CheckerBoardViewを拡張します。 CheckerBoardクラス内では、渡された幅と高さを使用してビューを8 x 8グリッドにプログラムで分割することができます。次に、そのビューにグリッドを塗りつぶし、各領域を2次元配列にバインドします。それは一種の複雑な私が考えている階層構造を説明することだが、このモックアップをチェックアウト:

public class CheckerBoard extends View { 

    @Override 
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
     height = MeasureSpec.getSize(heightMeasureSpec); 
     width = MeasureSpec.getSize(widthMeasureSpec); 

     // A checkerboard is a square; this keeps the view's 
     // length and width the same size. 
     width = (height > width) ? height : width; 
     height = (height > width) ? width : height; 

     this.setMeasuredDimension(width, height); 
    } 

    @Override 
    protected void onSizeChanged(int w, int h, int oldw, int oldh) { 
     //Log.i("VolumeGauge", "Size changed to " + w + "x" + h); 

     // This is where you divide up the view into 64 
     // pieces and paint them. 
     generateBackground(); 
    } 

    Other methods here… 

} 

あり、適切にこの作業を行うことになり多くのものがあるが、私はあなたを与えることができる最高のリソースがこれです:
http://mindtherobot.com/blog/272/android-custom-ui-making-a-vintage-thermometer/

カスタムViewの作成プロセスを順を追って説明します。 CheckerBoardを作成したら、2次元ブール配列(各要素は再生部分が占めている場合はtrue)にマッピングし、ユーザーのタッチ入力を画面上で追跡するだけです。

+0

こんにちは、ありがとうございます。本当にありがとうございます! – user985320