Android에서보기

기본 가이드 프로그래밍 Android-4

Android 애플리케이션 화면에 나타나는 모든 요소는 뷰입니다. 텍스트나 버튼과 같은 느슨한 요소부터 뷰 그룹과 같은 컨테이너까지. 이 주제는 관련된 세부 사항의 양으로 인해 매우 복잡하며, 사용 가능한 가능성을 더 깊이 탐색하려면 다음을 방문하는 것이 좋습니다. 공식 문서. 이 튜토리얼에서는 뷰 그룹과 일부 기본 요소를 포함하여 가장 유용한 요소를 분석합니다.

그룹 보기

  • 선형 레이아웃
    • 수직 또는 수평이 될 수 있는 한 줄로 요소를 그룹화합니다.
  • 상대 레이아웃
    • 요소는 서로 및 여백을 기준으로 배열됩니다. 가장 유연하고 가장 많이 사용됩니다.
  • 스크롤뷰
    • 화면에 맞지 않는 뷰에 사용됩니다. 하나의 보기 또는 보기 그룹만 포함할 수 있으며 자동으로 스크롤 막대를 추가합니다.
  • 테이블 레이아웃
    • 요소를 행과 열로 그룹화합니다. 각 셀의 요소를 포함하는 TableRow 요소를 포함합니다.
  • 프레임 레이아웃
    • 단일 뷰를 포함하도록 되어 있습니다. 더 추가되면 모두 왼쪽 상단에 겹쳐서 정렬됩니다.
  • 앱솔루트 레이아웃
    • Android 버전 1.5부터 더 이상 사용되지 않습니다. 이 컨테이너에서 요소는 왼쪽 위 모서리부터 시작하는 절대 좌표로 참조됩니다. Android 1.5 이후에 인기를 끌었던 다양한 크기의 화면에 적응하지 못하기 때문에 더 이상 사용되지 않습니다.

간단한 애플리케이션의 경우 자세히 살펴볼 가장 흥미로운 그룹은 LinearLayout, RelativeLayout 및 ScrollView입니다. 예를 들어, 우리는 선형 레이아웃 텍스트가 포함된 수직 및 버튼이 포함된 또 다른 수평:

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android : layout_width = "match_parent"
android : layout_height = "match_parent"
android:orientation="세로">
<텍스트뷰
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="텍스트 1" />
<텍스트뷰
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="텍스트 2" />
<텍스트뷰
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="텍스트 3" />
<텍스트뷰
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="텍스트 4" />
[/html]

views-on-android-1

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android : layout_width = "match_parent"
android : layout_height = "match_parent"
android:orientation="수평">
<버튼
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="버튼 1" />
<버튼
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="버튼 2" />
<버튼
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="버튼 3" />
[/html]

views-on-android-2

우나 스크롤뷰 매우 쉽게 구성할 수 있습니다. 스크롤해야 하는 컨테이너 주위에 감싸기만 하면 됩니다.

[html]
android : layout_width = "fill_parent"
android : layout_height = "fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
<…>
[/html]

마지막으로 RelativeLayout은 가장 다재다능하고 강력한 컨테이너이지만 관리하기 가장 복잡한 컨테이너 중 하나입니다. 옵션이 너무 많기 때문에 여기서는 모든 옵션을 다루지 않겠습니다. 자세한 내용은 다음을 참조하세요. 공식 문서. 간단한 예는 다음과 같습니다. 동일한 가로에 두 개의 버튼이 있는데, 하나는 포함된 텍스트 크기이고 다른 하나는 확장되어 행의 나머지 부분을 차지합니다.
[html]
<상대 레이아웃
xmlns:android="http://schemas.android.com/apk/res/android"
android : layout_width = "match_parent"
android:layout_height="match_parent" >
<버튼
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="버튼 1" />
<버튼
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/button1"
android:text="버튼 2" />

[/ html]

views-on-android-3

이 예에서 첫 번째 단추는 컨테이너의 위쪽, 왼쪽 및 여백에 정렬되고 단추 2는 단추 1의 위쪽, 오른쪽 및 오른쪽 여백에 정렬됩니다.

조회수

  • TextView
    • 고정된 텍스트를 표시합니다.
  • 편집텍스트
    • 편집 가능한 텍스트가 포함되어 있습니다.
  • 단추
    • 간단한 버튼.
  • 이미지버튼
    • 이 버튼을 사용하면 텍스트 대신 이미지를 표시할 수 있습니다.
  • 토글버튼
    • 다시 누를 때까지 누른 상태를 유지할 수 있는 버튼입니다.
  • CheckBox
    • 체크박스처럼 작동하는 ToggleButton과 유사한 버튼입니다.

텍스트만 포함하면 되기 때문에 TextView가 어떻게 작동하는지 이미 살펴보았습니다. 에서 공식 문서 글꼴, 텍스트 크기, 색상 등과 같은 고급 옵션을 찾을 수 있습니다.

버튼은 어떤 방식으로든 버튼과 동작을 연관시켜야 하기 때문에 더 흥미롭습니다. 두 가지 방법을 살펴보겠습니다. 하나에서는 활동 코드의 작업을 직접 연결합니다.

[html]
버튼 버튼 = (버튼) findViewById(R.id.button1);
버튼.setOnClickListener(새 View.OnClickListener() {
public void onClick (View v) {
DisplayToast("버튼을 누르셨습니다.");
}
});
[/ html]

여기서 키는 XML 파일의 요소에 제공한 ID이며 코드에서 해당 요소를 찾는 데 필요합니다. 이를 통해 필요한 작업을 연결할 수 있습니다. 또 다른 대안은 버튼 XML에 "android:onClick="btnClicked" 요소를 포함시킨 다음 표시된 이름의 메소드를 활동 코드에 직접 추가하는 것입니다.

[html]
public void onClick (View v) {
DisplayToast("버튼을 누르셨습니다.");
}
[/ html]

CheckBox 또는 ToggleButton의 경우 첫 번째 방법과 비슷한 작업을 수행할 수 있습니다. findViewById를 통해 참조를 얻고 다음 스니펫을 적용합니다.

[html]
버튼.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override public void onCheckedChanged(CompoundButton 버튼View, boolean isChecked) {
if (isChecked) DisplayToast("버튼을 활성화했습니다.");
else DisplayToast("버튼을 비활성화했습니다.");
}
});
[/ html]


관심 분야 :
Android에서 바이러스를 제거하는 방법
Google 뉴스에서 팔로우

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 담당 : Actualidad 블로그
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   치바

    안녕 개년들아 내 이름은 염소야
    이반이랑 자고싶다

  2.   쿠바 사람

    정말 좋은 동네야 정말 좋은 동네야 새끼들의 동네야 한 푼도 가치는 없지만 진흙투성이야

  3.  

    추이랑 떡치고싶다

  4.   하이데

    APK를 어떻게 설치하나요? 긴급한!!

    1.    프란시스코 루이즈

      apk 파일을 가져와서 설치하기로 결정한 터미널의 SD 카드나 내부 메모리에 복사합니다. 그런 다음 파일 탐색기를 사용하여 붙여넣은 경로를 입력하고 클릭하면 자동으로 실행됩니다. 설정이라는 버튼이 있는 작은 창이 반환되면 이를 클릭하여 알 수 없는 소스의 애플리케이션을 설치할 수 있는 권한을 활성화해야 합니다.

  5.   루도비코

    씨. Android 기호의 의미는 무엇인가요?
    L

  6.   투그파

    GFA에는 20미터 길이의 피토테가 있고 LA CHIVA는 앉아서 먹습니다.

  7.   데미안

    라고 적힌 부분
    public void onClick (View v) {
    DisplayToast("버튼을 누르셨습니다.");
    }
    해야한다
    공공 무효 btnClicked(보기 v) {
    DisplayToast("버튼을 누르셨습니다.");
    }