[직접 풀어보기]
5-1
XML
더보기
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<Button
android:layout_width="110dp"
android:layout_height="100dp"
android:layout_gravity="center"
android:text="버튼 1"
android:gravity="right|top"
/>
<Button
android:layout_width="110dp"
android:layout_height="100dp"
android:layout_gravity="left"
android:text="버튼 2"
android:gravity="left|center"
/>
<Button
android:layout_width="110dp"
android:layout_height="100dp"
android:layout_gravity="right"
android:text="버튼 3"
android:gravity="right|bottom"
/>
</LinearLayout>
5-2
XML
더보기
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="horizontal">
<!--빨강-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#ff2f2d">
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical">
<!--노랑-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#ffc92b">
</LinearLayout>
<!--검정-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#000000">
</LinearLayout>
</LinearLayout>
</LinearLayout>
<!--파랑-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
android:background="#0067a3">
</LinearLayout>
</LinearLayout>
5-3
Java
더보기
package com.cookandroid.project5_1;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
LinearLayout baseLayout = new LinearLayout(this);
baseLayout.setOrientation(LinearLayout.VERTICAL);
setContentView(baseLayout, params);
EditText et = new EditText(this);
baseLayout.addView(et);
Button btn = new Button(this);
btn.setText("버튼입니다");
btn.setBackgroundColor(Color.YELLOW);
baseLayout.addView(btn);
TextView tv = new TextView(this);
baseLayout.addView(tv);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
tv.setText(et.getText().toString());
}
});
}
}
5-4
XML(LinearLayout)
더보기
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingRight="5dp"
android:paddingLeft="5dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
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="match_parent"
android:gravity="right"
android:orientation="horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="3dp"
android:text="입력"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="취소"/>
</LinearLayout>
</LinearLayout>
XML(RelativeLayout)
더보기
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingRight="5dp"
android:paddingLeft="5dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
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="match_parent"
android:gravity="right"
android:orientation="horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="3dp"
android:text="입력"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="취소"/>
</LinearLayout>
</LinearLayout>
5-5
XML
더보기
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="5"
android:rowCount="9"
android:shrinkColumn="*"
tools:context=".MainActivity">
<EditText
android:layout_column="0"
android:layout_row="0"
android:layout_columnSpan="5"
android:layout_gravity="fill_horizontal"
android:id="@+id/Edit1"
android:layout_span="5"
android:hint="숫자 1 입력" />
<EditText
android:layout_column="0"
android:layout_row="1"
android:layout_columnSpan="5"
android:layout_gravity="fill_horizontal"
android:id="@+id/Edit2"
android:layout_span="5"
android:hint="숫자 2 입력" />
<Button
android:layout_column="0"
android:layout_row="2"
android:id="@+id/BtnNum0"
android:text="0" />
<Button
android:layout_column="1"
android:layout_row="2"
android:id="@+id/BtnNum1"
android:text="1" />
<Button
android:layout_column="2"
android:layout_row="2"
android:id="@+id/BtnNum2"
android:text="2" />
<Button
android:layout_column="3"
android:layout_row="2"
android:id="@+id/BtnNum3"
android:text="3" />
<Button
android:layout_column="4"
android:layout_row="2"
android:id="@+id/BtnNum4"
android:text="4" />
<Button
android:layout_column="0"
android:layout_row="3"
android:id="@+id/BtnNum5"
android:text="5" />
<Button
android:layout_column="1"
android:layout_row="3"
android:id="@+id/BtnNum6"
android:text="6" />
<Button
android:layout_column="2"
android:layout_row="3"
android:id="@+id/BtnNum7"
android:text="7" />
<Button
android:layout_column="3"
android:layout_row="3"
android:id="@+id/BtnNum8"
android:text="8" />
<Button
android:layout_column="4"
android:layout_row="3"
android:id="@+id/BtnNum9"
android:text="9" />
<Button
android:layout_column="0"
android:layout_row="4"
android:layout_columnSpan="5"
android:layout_gravity="fill_horizontal"
android:id="@+id/BtnAdd"
android:layout_margin="5dp"
android:text="더하기"/>
<Button
android:layout_column="0"
android:layout_row="5"
android:layout_columnSpan="5"
android:layout_gravity="fill_horizontal"
android:id="@+id/BtnSub"
android:layout_margin="5dp"
android:text="빼기"/>
<Button
android:layout_column="0"
android:layout_row="6"
android:layout_columnSpan="5"
android:layout_gravity="fill_horizontal"
android:id="@+id/BtnMul"
android:layout_margin="5dp"
android:text="곱하기"/>
<Button
android:layout_column="0"
android:layout_row="7"
android:layout_columnSpan="5"
android:layout_gravity="fill_horizontal"
android:id="@+id/BtnDiv"
android:layout_margin="5dp"
android:text="나누기"/>
<TextView
android:layout_column="0"
android:layout_row="8"
android:layout_columnSpan="5"
android:layout_gravity="fill_horizontal"
android:id="@+id/TextResult"
android:layout_margin="5dp"
android:text="계산 결과 : "
android:textColor="#FF0000"
android:textSize="20dp"/>
</GridLayout>
끝부분이 다 잘려서 나오는데 TableLayout같은 경우에는 shrinkColumn="*" 하나 추가시키면 딱따라딱 나오는데 이건 그런 방법은 없고 버튼 하나하나 크기를 설정해줘야 한다고 합니다... 오늘 시간이 너무 없어서 넘어가는데 미래의 나야 이것 좀 수정해서 다시 올려주라,,, 오늘 할 일이 넘모 많다,,,
'DEVELOPMENT' 카테고리의 다른 글
[Android Studio] Chapter 6 직접 풀어보기 (0) | 2021.06.29 |
---|---|
[Android Studio] Chapter 5 연습문제 (0) | 2021.06.28 |
[Android Studio] Chapter 4 연습문제 (0) | 2021.06.09 |
[Android Studio] 안드로이드 사진 보기 어플 (0) | 2021.05.07 |
[Android Studio] 초간단 계산기 앱 만들기(직접 풀어보기) (0) | 2021.05.06 |