모바일프로그래밍

[그림으로 쉽게 설명하는 안드로이드 프로그래밍] 4장 계산기 앱 #3 작성

chillisugar 2024. 10. 3. 17:34

안녕하세요. 오늘은 [그림으로 쉽게 설명하는 안드로이드 프로그래밍] 4장의 Coding Challenge문제인 계산기 앱 작성을 햅도록 하겠습니다.

문제이미지

 

위의 문제를 봤을때 어떤식으로 만들어야 할까 생각을 해보았습니다. 여러방법이 있겠지만 저는 Linear Layout을 중첩해서 사용하기로 했습니다. 

 

전체적인 틀은 Linear Layout(vertical)이며 Number1과 EditText를 넣기 위해 Linear Layout 안에 다시 LinearLayout(horizontal) 을 넣어고 같은 방법으로 Number2와 EditText를 넣었습니다. 연산자 4개의 버튼은 전체틀 안에 바로 넣었고 Reuslt 와 EditText를 넣기 위해 다시 전체틀안에 Linear Layout을 넣어서 작성했습니다. 이렇게 말로 설명하면 이해가 안되는 부분이 있을테니 아래의 사진을 참고해주시길 바랍니다!

 

문제이미지를 보면 Number1이라는 TextView옆에 글을 작성하는 EditText가 존재합니다.

EditText가 TextView를 제외하고는 가로를 다 차지하기에 TextView에는 가중치를 주지 않고 EditText에는 가중치 1을 주었습니다 EditText2, EditText3도 마찬가지로 같게 작성했습니다.

 

이렇게하면 문제이미지와 동일하게 화면을 구상하였습니다. 이제 연산을 하는 Action에 대해 java파일을 만들어보도록 하겠습니다.

 

switch문을 통해 버튼을 눌렀을때의 연산자에 따라 연산이 이루어지도록 하였습니다. 또한 나누기 계산을 할때 나누는 수가 0이면 나눌수 없게 하였습니다.

 

아래는 xml파일과 java파일에 대한 코드입니다.

 

 

 

 

이렇게 계산기 문제에 대해 오늘 풀어봤습니다! 감사합니다