Android 계산기 제작
업데이트:
카테고리: Android
/태그: complex UI, onClick
weight
LinearLayout
에서 사용할 수 있는 기능으로 가중치를 두어 내부안에 있는 요소의 크기를 결정하는 방법이다.
css에 col
로 요소의 너비를 나누는 것을 생각하면 쉽다.
3개의 요소가 있을 때 2, 1, 1로 가중치를 주게되면 2인 요소는 1/2을 나머지 2개는 1/4씩 나눠가지게 된다.
onClick
요소에 onClick
으로 함수와 연결할 수 있다.
규모가 크면 헷갈리고 IDE에서도 더 이상 사용하지 않도록 바뀌었기 때문에 onClickListener
를 사용하도록 하자
acivity_main.xml
<Button
android:layout_margin="2dp"
android:id="@+id/btnDot"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
// onClick 으로 함수와 연결
android:onClick="onDecimalPoint"
android:text="@string/Dot"
tools:ignore="UsingOnClickInXml"
/>
mainActivity
fun onDigit(view: View){
// view는 실제 눌린 버튼의 정보가 들어가 있다.
// view에는 text 속성이 없으니 button 타입으로 바꿔 가져온다.
tvInput?.append((view as Button).text)
lastNumeric = true
}
startsWith
문자열의 메소드로 시작하는 특정 문자열로 시작하는지 확인한다.
contains
문자열에서 특정 텍스트를 포함하는지 확인한다.