본문 바로가기
728x90

xml4

[Android] - ConstraintLayout 장점 ConstraintLayout을 사용한다면 LinearLayout이나, RelativeLayout을 사용할 때보다 복잡한 레이아웃 구조를 편리하게 사용할 수 있습니다. ConstraintLayout은 android.view.ViewGroup에 속한 레이아웃이며 위젯의 위치(position)와 크기(size)를 지정할 수 있게 해 줍니다. ConstraintLayout을 사용하면 제약조건에 따라 뷰를 배치할 수 있습니다. 그렇다면 제약조건은 무엇일까요? 제약 조건 ConstraintLayout에서는 하나 이상의 수평 구속조건과 수적 구족조건을 추가하여 각 요소를 배치합니다. 제약 조건은 다른 요소, 상위 레이아웃, 보이지 않는 가이드라인 등이 있습니다. 하나 이상의 제약 조건을 배치하여 뷰의 위치와 사이즈.. 2023. 2. 17.
[Android] - Android Studio에서 SVG 파일 사용하기 Android에서 이미지를 넣어줄 때 상황에 따라 적절한 이미지의 포맷이 있습니다. 그중에서 용량을 줄이고, 크기에 따라 대응이 되는 SVG를 자주 이용합니다. 오늘은 SVG 파일을 Android Studio에 추가하는 방법을 설명하겠습니다. Android에서 SVG 파일을 사용하는 방법은 아주 간단합니다. res 파일을 우클릭하고, New에서 Vector Asset을 클릭합니다. Asset Type을 선택합니다. Asset Type을 Clip Art로 선택한 경우 Clip Art를 선택하여 아이콘들을 확인할 수 있습니다. 해당 아이콘은 Material Icon으로 제공해주는 아이콘들입니다. 해당 아이콘의 이름과 기본색을 입력한 후 Next를 클릭하면 됩니다. Local file Type을 Clip Ar.. 2023. 2. 15.
[Android] - View와 ViewGroup란 무엇일까 안드로이드 앱을 개발하며 기능에만 집중하다 보면 정말 기본과 관련된 내용에 소홀히 할 수 있습니다. 하지만 UI를 구성하는 능력은 신입 안드로이드 앱 개발자로서의 기본적인 역량입니다. 따라서 오늘은 View와 ViewGroup에 대해 알아보겠습니다. View는 화면에 보이는 모든 것, 즉 사용자가 볼 수 있는 요소들을 View라고 이야기합니다. 그렇다면 ViewGroup은 무엇일까요?? 레이아웃의 구조를 정의하는 container 역할을 해주는 것이 ViewGroup입니다. 흔히 이름 뒤에 layout들이 들어가 있는 경우들이 많습니다. 예를 들자면 ConstraintLayout이나, LinearLayout 등이 있습니다. 위에서 흔히라고 말했듯이 예외도 있습니다. 자세한 사례들은 아래에서 설명하겠습니다.. 2023. 2. 11.
DataBinding 사용하기 Data Binding이란? 이미 많은 사람들이 XML을 사용하면서 Data Binding이라는 것을 사용하고 있습니다. Data Binding은 XML파일의 Data를 코드를 짜는 곳에서 결합(Binding)시킬 수 있도록 하는 Jetpack에서 지원하는 기능 중 하나입니다. Data Binding은 실질적인 로직들과 XML을 아주 편리하게 연결해 주기 때문에 FindViewById로 하나하나 연결해줄 필요가 없어 코드를 작성할 때 글루코드를 줄일 수 있도록 도움을 주는 안드로이드 프로그래밍을 편리하게 도와주는 기능입니다. 글루코드란? 프로그램의 요구사항 구현에는 기여하지 않지만, 본래 호환성이 없는 부분끼리 결합하기 위해 작동하는 코드 - 제타위키 버튼을 클릭할 시에 EditText에 입력된 값을 확.. 2023. 1. 26.
728x90