Android Studio를 활용한 안드로이드 프로그래밍 P22 직접 풀어보기 5-4
다음 화면의 XML코드를 중복 리니어레이아웃과 렐러티브레이아웃으로 각각 작성하라.
중복리니어 레이아웃 XML코드
쉽게 구현할 수 있습니다.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
android:text="전화번호"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="000-0000-0000"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="right">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="입력"
android:textSize="20sp"
android:background="#00FF00"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="취소"
android:textSize="20sp"
android:background="#00FF00"
/>
</LinearLayout>
</LinearLayout>
렐러티브레이아웃 XML코드
입력 버튼과 취소 버튼의 위치 선정 시 주의할 점이 있습니다.
만약 입력버튼을 edit의 below && alignRight을 하고 취소버튼을 입력버튼에 대해 alignBaseline&& toRightOf를 하게되면
입력버튼이 이미 맨 오른 쪽에 위치하므로 취소버튼이 화면에 보이지 않게 됩니다.
그래서 저는 취소버튼을 먼저 TextView와 EditText에 대해 위치시키고 나서 입력버튼을 취소버튼에 대해 위치시켰습니다.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/text1"
android:text="전화번호"
android:textSize="30dp"/>
<EditText
android:id="@+id/edit1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/text1"
android:hint="000-0000-0000"/>
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:layout_toLeftOf="@+id/btn2"
android:layout_alignBaseline="@+id/btn2"
android:text="입력"
android:background="#00FF00"/>
<Button
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:layout_below="@+id/text1"
android:layout_alignRight="@+id/edit1"
android:text="취소"
android:background="#00FF00"/>
<!-- 주의 : 입력버튼을 먼저 edit의 below && alignRigrt하고 취소버튼을 입력버튼에 대해 위치작성하면
입력버튼이 이미 맨 오른쪽 끝에 있으므로 취소버튼이 안보임 ! -->
</RelativeLayout>
'Android Studio를 활용한 안드로이드 프로그래밍' 카테고리의 다른 글
직접 풀어보기 6-1 (1) | 2020.05.03 |
---|---|
직접 풀어보기 5-5 (0) | 2020.05.03 |
직접 풀어보기 5-3 (0) | 2020.05.03 |
직접 풀어보기 5-2 (0) | 2020.05.03 |
직접 풀어보기 4-3 (0) | 2020.05.03 |