업데이트:

카테고리:

/

태그: ,

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
문자열에서 특정 텍스트를 포함하는지 확인한다.