안드로이드의 UI 레이아웃은 무엇입니까?
레이아웃(Layout)의 개념은 Activity를 위한 것입니다. Activity는 Android 기기 전체를 채우는 창 또는 다른 창에 정지된 대화형 인터페이스입니다. 애플리케이션은 일반적으로 여러 활동으로 구성되며 표시해야 하는 각 활동은 AndroidManifest.xml 파일에 선언되어야 합니다.
일반적으로 개발자는 두 가지 방법을 사용하여 UI 구성 요소를 만들 수 있습니다. 한 가지 방법은 XML을 사용하여 UI 구성 요소의 관련 속성을 구성한 다음 이러한 UI 구성 요소를 로드하는 것입니다. . 그러나 UI 구성 요소를 동적으로 생성해야 하는 일부 특수한 경우에는 Java 코드를 사용하여 UI 구성 요소 전체를 생성하려면 두 번째 방법을 사용해야 합니다.
XML 레이아웃 파일은 Android 시스템에서 레이아웃을 정의하는 일반적인 방법입니다. 모든 레이아웃 파일은 res/layout 디렉터리에 포함되어야 하며 Java 명명 규칙을 준수해야 합니다. res/layout 디렉터리에 레이아웃 파일이 추가되면 R.java 파일에 자동으로 레이아웃 리소스가 포함되고 Java 코드는 setContentView 메서드를 통해 활동에 레이아웃을 표시할 수 있습니다.
setContentView(R.layout.lt; 리소스 이름 gt;)
레이아웃 파일에 UI 구성 요소의 android:id 속성과 속성 값을 지정할 수 있습니다. 이 속성은 구성 요소의 고유 식별자를 나타냅니다. Activity.findViewById()를 통해 액세스하고, findViewById()는 setContentView가 xml 파일을 로드한 후에 사용해야 합니다. 그렇지 않으면 예외가 발생합니다.
findViewById(R.id.)
Android 애플리케이션의 대부분의 UI 구성 요소는 android.widget 패키지와 그 하위 패키지, android.view 패키지와 그 하위 패키지에 배치됩니다. -packages - Android 애플리케이션의 모든 UI 구성요소는 View 클래스를 상속합니다. View 클래스에는 ViewGroup이라는 중요한 하위 클래스도 있습니다. ViewGroup 클래스는 모든 레이아웃 관리자의 상위 클래스입니다.
ViewGroup 컨테이너는 ViewGroup.LayoutParams 및 ViewGroup.MarginLayoutParams라는 두 개의 내부 클래스를 사용하여 하위 구성 요소의 배포를 제어합니다.
ViewGroup.LayoutParams는 구성 요소의 크기를 설정하는 두 가지 XML 속성을 제공합니다.
android:layout_height: 하위 구성요소의 기본 높이를 지정합니다.
android:layout_width: 하위 구성요소의 기본 너비를 지정합니다.
이 두 속성에는 세 가지 기본 값이 있고 이 두 속성에는 세 가지 특정 값이 있습니다.
fill_parent: 지정된 구성 요소의 높이와 너비가 상위 컨테이너의 높이와 너비와 같습니다. 요소.
match_parent: fill_parent와 마찬가지로 Android 2.2부터 권장됩니다.
warp_content: 콘텐츠 래퍼.
ViewGroup.MarginLayoutParams는 하위 구성 요소 주변의 여백을 제어하는 데 사용됩니다.
android:layout_marginBottom(하단 여백);
android:layout_marginLeft(왼쪽 여백)
android:layout_marginRight(오른쪽 여백):
layout_marginTop(상단 여백)
View 크기의 경우 Android는 세 가지 선택 단위를 제공합니다:
px: 픽셀.
dp: dpi, 화면의 실제 픽셀을 나타냅니다.
sp: 크기와 무관한 픽셀이며 dp와 유사합니다.
크기 단위 선택 팁: 길이, 높이 및 기타 속성을 설정하는 경우 dp 또는 sp를 사용할 수 있지만 글꼴을 설정하는 경우 px를 사용해야 합니다. dp 또는 sp를 사용하는 경우 화면 밀도 변화에 따라 시스템이 변환됩니다.
다양한 인터페이스 스타일에 적응하기 위해 Android는 다섯 가지 레이아웃 사양을 제공합니다. 이 다섯 가지 레이아웃을 사용하면 기본적으로 원하는 대로 UI 구성요소를 기기에 배치할 수 있습니다.
FrameLayout(프레임 레이아웃).
LinearLayout(선형 레이아웃)
RelativeLayout(상대 레이아웃).
TableLayout(테이블 레이아웃).
AbsoluteLayout(절대 레이아웃).
선형 레이아웃(LinearLayout)
LinearLayout은 XML 파일에서 태그를 사용하는 가장 일반적으로 사용되는 레이아웃 방법입니다. 컨테이너의 UI 구성요소를 하나씩 정렬합니다. 하지만 LinearLayout은 Wrapping되지 않으며 UI 구성 요소가 화면을 초과하면 표시되지 않습니다. LinearLayout에는 androidgravity(정렬), android: 방향(배열)이라는 두 가지 중요한 XML 속성이 있습니다.
android: 방향(배열), LinearLayout에 포함된 UI 구성요소의 배열을 설정합니다. 세로(세로) 및 가로(가로, 기본값)의 두 가지 옵션이 있습니다.
android : 중력(정렬), LinearLayout에 포함된 UI 구성요소의 정렬을 설정합니다. 일반적으로 사용되는 옵션은 위쪽, 아래쪽, 왼쪽, 오른쪽입니다.