play/Android

안드로이드 스튜디오 연습1

카고형 2020. 4. 14. 17:09
728x90
 
 
android 스튜디오 연습 문제
 
TextView
 
activity_main
<?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"

    
    >
 
 
   <TextView
       android:layout_width="match_parent" <!-- 부모의 폭 를 따라 해라? -->
       android:layout_height="wrap_content" <!-- 글씨에 높이 를 따라 해라? -->
       android:textColor="#B62222"  <!--#ffff 쓰고 왼쪽에 컬러표시 있음 -->
       android:textSize="25sp"
       android:text="하이하이" />
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="#1263A3"
        android:textSize="16sp"
        android:text="신기방기"/>
 
 
</LinearLayout>
 
 
LinearLayout 은 orientation 지정해야 다음 에 어떻게 넘어가는지 설정 vertical은 세로임
 
textColor 는 색깔
 
textSize는 크기
 
text 는 글씨쓰는?
 
 
 
 
 
 
 

 
 
 
 
EditText & button
 
EditText 는 그 공간을 누르면 사라지고 커서 나오는?
button은 그냥 버튼 인듯 
 
버튼을 누르면 EditText, button, TextView 에다 text 을 넘기는?
 
 
activity_main
<?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">
 
    <TextView
        android:id="@+id/tv_id"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="연습 하는중 "
        android:textColor="#DA9126"
        android:textSize="20dp" />
 
 
    <EditText
        android:id="@+id/et_id"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:hint="입력해주세요.." />
 
 
    <Button
        android:id="@+id/btn_clk"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="누르기" />
 
 
 
 
</LinearLayout>
 
<태그? 에 id 을 각각 생성해줌
match_parent 말고 직접 크기 지정 가능 하고
 
 
MainActivity
package com.example.edittext;
 
 
import androidx.appcompat.app.AppCompatActivity;
 
 
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
 
public class MainActivity extends AppCompatActivity {
 
 
    EditText et_id;
    Button btn_clk;
    TextView tv_id;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {// 메인느낌
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv_id = findViewById(R.id.tv_id);
        et_id = findViewById(R.id.et_id);
        btn_clk = findViewById(R.id.btn_clk);
 
        btn_clk.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                et_id.setText("cago형"); //setText 는 글씨 넣는거
                btn_clk.setText("뷁");
                tv_id.setText("$$누르기 성공$$");
 
            }
        });
 
 
    }
}
 
activity_main 에서 만든 id 을 활용 해서 클릭 이벤트 가 생기면 
각각 아이디? 경로에 각각 글씨을 보내 준다?
 
 
결과는 이렇게 나왔습니다
 
 
 
 
 
 

 

728x90