음.. 레이아웃만으로 구성이 가능할지는 저도 잘 판단은 서지 않내요..
기본적으로 레이아웃은 x, y 위치를 지정할수 있고 화면 객체(주로 view)들을 중첩시킬수도 있는 레이아웃들을 사용하면 될 것같습니다.
그리고 custom view등을 활용해서 작업하시면 만들어질 듯합니다. 아니면 그냥 이미지 뷰를 만드시고 이미지뷰의 터치할때 x,y 위치값을 가져와서 버튼 영역인지를 판별하셔서 효과와 처리를 하는 방식도 있겠내요.
버튼을 저런 호(원의 일부)형태로 만드시겠다고 한다면 그때는 커스텀 뷰를 만드는 방식을 구상하셔야겠습니다.