목록전체 글 (23)
layered
개념 제약 레이아웃 이전에 기본으로 사용되던 레이아웃으로, 다른 뷰와의 상대적 위치를 이용해 화면에 배치한다. 중첩된 뷰 그룹을 없애고 레이아웃 계층 구조를 평면으로 유지하여 성능을 개선한다. 팔레트에서 Layouts가 아니라 legacy 항목에 있다! 이걸 리니어 레이아웃으로 구현하면 Button 5가 Button 6를 가리게 된다. 레이아웃에 의해 위쪽부터 아래쪽으로 자리하게 되므로 Button 5는 다음 버튼이 어디서부터 시작하는지 모르기 때문이다. 추가: 해보니까 리니어 레이아웃으로도 가능하긴 하다! 2023.04.05 - [안드로이드/안드로이드 앱 프로그래밍] - 3. 리니어 레이아웃(LinearLayout) 상대 레이아웃으로 만들 수 있는 화면 레이아웃은 모두 제약 레이아웃으로도 가능하므로, ..
에디트텍스트(EditText) 사용자로부터 값을 입력받을 때 사용한다. 입력하는 문자의 유형을 다양하게 설정할 수 있다. 속성 설명 XML 예시 hint 입력 안내 글자 표시 android:hint="글자를 입력하세요!" textColorHint hint 글자 색상 지정 inputType 입력하는 문자 유형 지정 기본값은 textPersonName 여러 개 지정 가능! android:inputType="date|textPersonName" selectAllOnFocus 문자열 전체 선택 (그 더블 클릭하면 글자들 파란색 되는 그 느낌...) 기본적으로는 커서를 갖다 대면 문자열의 마지막에 위치함 android:selectAllOnFocus="true" cursorVisible 커서 노출 여부 androi..
개념 화면에 글자를 보여주는 역할을 한다. 사실상 글자를 사용하는 모든 뷰들의 부모 클래스라고 할 수 있다. 글자는 text 속성에 추가하면 되는데 다음과 같이 2가지의 방법이 있다. 1 직접 글자를 넣는다 하드코딩이라고도 하는데, 데이터가 코드에 그대로 드러나므로 그렇게 좋은 방법은 아니다. 특히 데이터를 변경할 때엔 해당 데이터가 작성된 부분을 일일이 다 고쳐야 하기 때문에 번거롭다. android:text="Hello World!" 2 strings.xml에 정의한 문자열을 참조한다 기본적으로 XML 레이아웃 파일은 화면 전체 또는 일부를 어떻게 구성할지 정의하는 파일이다. 따라서 그 목적에 집중할 수 있도록 문자열 파일을 이용해 따로 구분해 주는 것이 좋다. 이 방법은 특히 다국어 지원에서 효율을..