profile image

L o a d i n g . . .

반응형



기본 레이아웃 및 뷰 띄우기

Basic Layout and View show


강의를 기초로 뷰를 만들었고, 그 뷰를 띄우는 java코드이다. 모든 안드로이드의 기초이며 확실하게 익혀두어야 할 것 같다.
웹과 달리 안드로이드의 뷰는 만들기 조금 더 수월했으며 어려울시 UI를 제공하여 직접 코딩이 아닌 클릭으로 수정과 생성이 가능하다.
만들어진 뷰를 띄우기 위해서는 자바로 안드로이드 스튜디오가 제공하는 메소드를 이용하면 된다.

Based on lecture make view and it is a code that view shows
all foundation of Android Development and i have to learn it for sure.
Android View is easy than Web View and if it is difficult, click to can be UI change
To VIew show.. Android Studio provided method using java 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
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=".LoginActivity">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="225dp"
android:orientation="vertical"
android:background="@color/colorPrimary">

<ImageView
android:layout_width="125dp"
android:layout_height="125dp"
android:layout_gravity="center"
android:layout_marginTop="20dp"
android:src="@drawable/logo"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Test"
android:textColor="#ffffff"
android:textSize="25dp"
android:textStyle="bold"
android:layout_marginTop="10dp"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Helpoer"
android:textColor="#ffffff"
android:textSize="18dp"
android:textStyle="bold"/>

</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<EditText
android:layout_width="280dp"
android:layout_height="wrap_content"
android:hint="Id"
android:layout_gravity="center"
android:padding="10dp"
android:textColor="#ffffff"
android:textColorHint="#ffffff"
android:id="@+id/idText"
android:drawableStart="@drawable/ic_person_black_24dp"
android:drawableLeft="@drawable/ic_person_black_24dp"
android:layout_marginTop="50dp"
android:background="@color/colorPrimary"/>

<EditText
android:inputType="textPassword"
android:layout_width="280dp"
android:layout_height="wrap_content"
android:hint="Password"
android:layout_gravity="center"
android:padding="10dp"
android:textColor="#ffffff"
android:textColorHint="#ffffff"
android:id="@+id/passwordText"
android:drawableStart="@drawable/ic_lock_outline_black_24dp"
android:drawableLeft="@drawable/ic_lock_outline_black_24dp"
android:layout_marginTop="10dp"
android:background="@color/colorPrimary"/>

<Button
android:layout_width="280dp"
android:layout_height="wrap_content"
android:textSize="20dp"
android:textStyle="bold"
android:textColor="#ffffff"
android:background="@color/colorPrimaryDark"
android:text="Login"
android:layout_marginTop="10dp"
android:layout_gravity="center"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textSize="18dp"
android:layout_marginTop="10dp"
android:text="Join"
android:id="@+id/registerButton"/>

</LinearLayout>

</LinearLayout>

</RelativeLayout>

onCreate 메소드가 정의되어 있는 액티비티 클래스로 앱이 실행될 시 가장 첫 번째로 보이는 화면이기도 하다.
아마 여기서부터 클라이언트의 요청에 따라 분기가 일어나지 않을까 싶다.
그럴경우 swich문을 이용하면 될 거라 생각이 들지만, 배우면서 다른 방법이 보이지 않을까 생각이 든다.

Activity Class difined Oncreate method, that is first screen when app is started
maybe i think.. at the client's request if will response happen
if i think so using Switch, and so..i think i can see another way while learning

public class LoginActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);

TextView registerButton = (TextView) findViewById(R.id.registerButton);
registerButton.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
Intent registerIntent = new Intent(LoginActivity.this, RegisterActivity.class);
LoginActivity.this.startActivity(registerIntent);
}
});
}
}

기본적인 메소드를 하나한 정리하기엔 포스팅이 길어져서

한번에 정리해야 겠다.


basic method are too many to posting

soon posting at once

반응형
복사했습니다!