프로그래밍/Android131 [Android] Padding과 Margin 차이점 1. 마진, 패딩 뷰의 내부공간을 너무 띄우지 않으면 보기가 불편하고 깔끔하지 않을 수 있다. 깔끔하게 어플을 만들 수 있도록, 공백 공간를 설정하는 마진, 패딩에 대해서 알아보자 -셀(cell) : 뷰의 테두리 안, 바깥을 포함한 뷰의 공간, 버튼이나 텍스트뷰를 위젯이라고 하기 떄문에 이 공간을 위젯 셀(Widget Cell)이라고도한다. -마진(margin) : 테두리선을 기준으로 바깥쪽 공간을 마진이라고 한다. layout_margin 속성으로 간격을 조절할 수 있다. -패딩(padding) : 테두리선 안쪽 공간을 패딩이라고 한다. 뷰의 테두리와 텍스트나 이미지의 간격이라고도 할 수 있다. padding 속성으로 간격을 조절할 수 있다. -XML 코드 수정 코드에 padding, layout_ma.. 2022. 3. 16. [Android] 클릭했을때 색 변경 버튼에 셀렉터를 지정하는 일은 안드로이드 개발하면서 많이 발생하는 일이다. 셀렉터를 지정하는 방법과 셀렉터 속성에 대해서 정리를 해보자! 셀렉터는 /res/drawable 디렉터리에 위치한 drawable 리소스로 만들어진다. button에는 android:drawable의 속성 값으로 들어가게 된다. selector 속성의 종류 android:state_pressed : 뷰가 눌렸을 때 (예, 터치나 클릭이 발생했을 때) android:state_focused : 뷰에 포커스가 위치했을 때 (예, EditText를 입력할 수 있을 때) android:state_selected : 뷰를 선택했을 때 (예, 방향키로 이동하다가 선택했을 때) android:state_checkable : 체크 가능한 상태일.. 2022. 3. 3. [Android] View.Gone을 해도 잔상이 남아있을때 위와같은 구조에서 frameLayout을 숨기려고 할때binding.frameLayout.visibility = View.GONE특정버튼을 누르면 frameLayout_Detail이 확장된다.frameLayout_Detail을 숨길때 위와같은 코드를 사용해서 일부분을 보이지 않게 했는데 아래와같은 현상이 일어났다.1. scrollview에 숨긴 frameLayout_Detail의 일부분이 그대로 남아있다.2. frameLayout_Detail안에있는 버튼등을 클릭해도 아무런 이벤트도 일어나지 않는다.3. layoutTop에 있는 버튼이나 라디오박스등을 클릭하면 frameLayout_Detail이 제대로 숨겨진다.마치 잔상처럼 해당 부분이 사라지지 않는데, 그럴때는 아래와같은 코드를 이용해 UI를 새로 그.. 2022. 3. 2. [Android] Bumblebee 업데이트 이후 안드로이드 스튜디오 밖에 에뮬레이터 실행 구글에서 안드로이드 스튜디오를 Bumblebee로 업데이트 한 후에 다른창으로 따로 띄워주던 에뮬레이터를 안드로이드 스튜디오 안에 띄워주도록 변경하였다.. 이유는 모르겠지만 필자는 해당부분이 불편해서 이전 버전처럼 에뮬레이터를 안드로이드 스튜디오 밖에 띄우는법을 공유한다. File - Settings - Tools - emulator에서 Launch in tool window 체크해제 2022. 2. 22. 이전 1 ··· 21 22 23 24 25 26 27 ··· 33 다음