장기, 체스, 오목과 같은 보드게임의 레이아웃은 어떤 것을 써야할까요??

xml 을 이용해서 만들려고 하니 사용자의 입력에 동적으로 반응하기 힘들것 같고..

자바코드로 짜야할 것 같은데 도무지 어떤 레이아웃을 써야할지 모르겠습니다.

그리고 장기알이나 체스말과 같은 것은 imageView를 사용하여야하는지

imageButton을 사용하여야하는지 어떻게 표현해야할지도 모르겠습니다.

그렇다고 canvas나 paint같은 것을 이용하자니 사용자의 입력을

못받아들이는 것 같고...

어떻게 해야할까요?

친절하게 설명해주실분 없나요? ㅡㅜ