안드로이드 레이아웃 예제

모든 보기 및 ViewGroup 개체는 고유한 다양한 XML 특성을 지원합니다. 일부 특성은 View 개체와 관련이 있지만(예: TextView는 textSize 특성을 지원함) 이러한 특성은 이 클래스를 확장할 수 있는 View 개체에서도 상속됩니다. 일부는 루트 View 클래스(예: id 특성)에서 상속되기 때문에 모든 View 개체에 공통적입니다. 그리고 다른 특성은 해당 개체의 상위 ViewGroup 개체에 의해 정의된 대로 View 개체의 특정 레이아웃 방향을 설명하는 특성인 „레이아웃 매개 변수“로 간주됩니다. View 개체는 일반적으로 „위젯“이라고 하며 Button 또는 TextView와 같은 많은 하위 클래스 중 하나일 수 있습니다. ViewGroup 개체는 일반적으로 „레이아웃“이라고 하며 LinearLayout 또는 제약 조건부 레이아웃과 같은 다른 레이아웃 구조를 제공하는 여러 형식 중 하나일 수 있습니다. Android의 UI는 뷰 그룹 및 뷰의 계층 구조입니다. 뷰 그룹은 계층 구조의 중간 노드가 되고 뷰는 터미널 노드가 됩니다. 각 레이아웃 파일에는 View 또는 ViewGroup 개체여야 하는 루트 요소가 하나만 포함되어야 합니다. 루트 요소를 정의한 후에는 추가 레이아웃 개체 또는 위젯을 자식 요소로 추가하여 레이아웃을 정의하는 View 계층 구조를 점진적으로 빌드할 수 있습니다. 예를 들어, 다음은 세로 LinearLayout을 사용하여 TextView 및 단추를 보유하는 XML 레이아웃입니다.

절대 레이아웃에서 각 컨트롤의 정확한 X 및 Y 좌표를 제공합니다. 다음은 절대 레이아웃의 예입니다: 활동의 onCreate() 콜백 메서드는 활동이 시작될 때 Android 프레임워크에서 호출됩니다(활동 문서에서 수명 주기에 대한 설명 참조). 레이아웃 XML 파일에 대한 구문에 대한 자세한 내용은 레이아웃 리소스 문서에서 확인할 수 있습니다. 다음은 사용자 이름 필드, 암호 필드 및 로그인 버튼이 있는 기본 양식에 상대적인 레이아웃을 사용하는 앱입니다. 그래서, 다른 안드로이드 레이아웃을 사용하여 응용 프로그램을위한 아름다운 UI를 만드는 재미를. 선형 레이아웃의 흥미로운 기능 중 하나는 layout_weight 특성입니다. 이는 선형 레이아웃에 자식 뷰 간의 공간을 분할하는 방법을 알려주는 데 사용됩니다. 레이아웃이 장치와 방향 간에 일관되게 유지하려는 경우에 유용합니다. 레이아웃의 위쪽에 있는 추가 공간입니다.

자식을 단일 가로 또는 세로 행으로 구성하는 레이아웃입니다. 창 길이가 화면 길이를 초과하는 경우 스크롤 막대가 만들어집니다. 이 레이아웃은 단일 자식 뷰를 보유하는 데만 사용되므로 레이아웃의 다른 보기를 차단합니다. 레이아웃 자체는 가장 큰 자식 보기 (볼 수 있는지 여부)와 일부 패딩만큼 큽니다. 이 프레임 레이아웃 프로그램을 실행 하는 경우, 그것은 다음과 같이 볼 것 이다: 당신은 또한 드래그 앤 드롭 인터페이스를 사용 하 여 XML 레이아웃을 구축 하는 안 드 로이드 스튜디오의 레이아웃 편집기를 사용할 수 있습니다. 설명한 대로 RelativeLayout에서 서로 또는 부모를 기준으로 자식 뷰의 위치를 지정해야 합니다. 하위 뷰의 위치를 지정하지 않은 경우 기본적으로 모든 자식 뷰가 레이아웃의 왼쪽 상단에 배치됩니다.

Komentáře nejsou povoleny.