사무실 예약 시스템에 안드로이드 앱을 만들고 있습니다. 사용자가 좌석을 클릭하여 예약 할 수 있기를 바랍니다. 또한 좌석이 예약되면 색상 코드가 지정되기를 바랍니다. 나는 작업 할 바닥지도의 그림 만 가지고있다. 이미지와 버튼을 사용하여 어떻게 할 수 있습니까?안드로이드 예약 시스템 앱
답변
답변으로 추가하겠습니다. 실제로 갈 길이 옳은 것 같습니다.
상대 레이아웃을 설정하십시오. 평면도의 실제 그래픽이 필요하지 않습니다. 화면 크기면에서 복잡해집니다. 당신은 거의 어느 방향 으로든 풍경/인물을 허용해야합니다.
imageViews를 사용하고 전체 레이아웃의 격자를 만들 수 있습니다. 01, 02, 03, 11, 12, 13 등과 같이 레이아웃의 각 이미지에 행, 열로 태그를 지정합니다. 이렇게하면 어떤 이미지를 클릭했는지 알 수 있습니다. 기본적으로 각 좌석에 대해 "사용 가능"상태를 사용하십시오. 나중에 교체 할 수있는 보조 "사용할 수없는"그래픽 버전을 만드십시오.
사용자가 이미지를 클릭하면 XML의 onClick 핸들러를 사용하여 시트를 확인하는 함수를 호출합니다. 사용 가능한 경우 단계를 실행하여 사용할 수 없도록 설정하고 다른 데이터를 설정해야합니다. 사용할 수없는 경우 아무 것도하지 않습니다.
나는이 정확한 종류의 모델을 사용하는 BubbleWrap popping 게임을 몇 달 전에 썼다. (나는 그것을 여기 링크 할 것이지만, 원격 연결/막힘은 여기에 눈살을 찌푸리게된다고 생각한다)
이 모든 대답은 세부 사항에 대한 연구를 요구하기 때문에 표면적이다. 그러나 이것은 당신을 움직일 수있을만큼 충분해야합니다.
이봐 요, 고마워요! 나는 실제로 가서 당신의 솔루션을 사용하고 내가 그것으로 무엇을 할 수 있는지 보려고합니다. 코드를 전자 메일로 보낼 수 있습니까? – user3727247
좋습니다. 내 대답 (수표)을 수락하십시오. 그런 다음 내 프로필로 이동하여 내 웹 사이트 링크를 따르십시오. 그곳에서 저에게 직접 연락 할 수 있습니다. 만약 당신이 그것을 원한다면, 내가 이야기하고있는 앱을 잡을 수 있습니다 (Android Development 섹션에서) – durbnpoisn
매우 쉬운 구현은 상대적 레이아웃을 사용하거나 가능한 경우 gridlayout을 사용하고 번호가있는 바닥 시트로 버튼을 정렬합니다. 버튼을 클릭하면 좌석을 예약하고 일부 데이터베이스를 업데이트하거나 정보를 저장하는 모든 항목을 업데이트하고 해당 버튼을 비활성화합니다.
좌석 상태 (사용 여부) (setImageResource)에 대해 별도의 그래픽을 사용할 수 있습니다. 그리고 각 좌석에 대해 XML에 "android : onClick"을 직접 넣을 수 있습니다. 어느 것이 방금 클릭했는지 알 수 있도록 TAG 매개 변수를 XML에 추가 할 수도 있습니다. 당신이 시작해야합니다. – durbnpoisn
문제는 방금 평면도의 이미지가 있다는 것입니다. 따라서 각 좌석마다 버튼을 배치하면지도에 약 50-60 개의 좌석이 있으므로 엉망이됩니다. 또한 화면 크기가 다르기 때문에 각 버튼의 위치를 하드 코딩 할 수 없습니다. 다른 아이디어를 제안 해 주시겠습니까? 어떤 도움을 주시면 감사하겠습니다. – user3727247