본문 바로가기

오늘의 공부/android

[모두의 안드로이드]2일차: 자동 회전 막기 & 페이지 불러오기

참고서적:모두의 안드로이드

*제가 직접 사서 참고하고 있습니다.

개발환경:우분투 20.04 lts


[1.자동 회전  막기]

 

안드로이드에선 기본값으로 휴대폰 기울기에 따라 자동회전이 됩니다. 그런 자동회전 막기 위해선 AndroidManifest.xml에서 

 

 

  <activity android:name=".MainActivity">를 
  
  <activity android:name=".MainActivity" android:screenOrientation="nosensor">로 바꿔줍니다

 

 AndroidManifest.xml

 

실행화면

자동회전의 경우 자동회전을 막은 경우

[2.웹 페이지 불러오기]

1)activity_main.xml에 들어가 widgets의 webview를 드래그 합니다.

 

button 옆에 경고창에 떠 있는데 infer constraints(저 화면에선 pixel이라 적힌 것 밑에 요술봉처럼 생긴 것) 를 클릭해주면 해결이 됩니다.버튼을 눌렀을 때 웹뷰에 웹사이트가 뜨게 해보겠습니다.

 

 

2)웹뷰에 연결할 url을 연결하겠습니다.

 

activiy_mainactivity.xml에 들어가서 우선 button을 클릭하면 어떤 동작을 하는지 파악합니다.

 

클릭을 하면 sendMessage라는 동작을 하게 되어 있다고 되어있습니다.

 

activity_main.xml
MainAcitivy.java

MainActivity.java에 sendMessage클래스 정의를 기술할수 있습니다.

 

1)우선 import android.widget.Button; 를 임포트해주고

2)import android.webkit.WebView; 도 임포트해줍니다.

 

그 후에 버튼을 눌렀을 때 

버튼은 "Hi.Google!"이라는 버튼 텍스트로 바뀌게 하고

 

웹뷰는 www.google.com   으로 연결되게 합니다. 

 

Button btn =(Button) findViewById(R.id.button); 은

main xml에 정의한 button의 id를 btn이라는 이름으로 선언합니다.

 

btn.setText("Hi. Google!")은  버튼을 눌렀을 때 글자가 바뀌게 합니다.

 

3)WebView browser = (WebView) findViewById(R.id.webView);도 버튼과 마찬가지로 선언합니다.

 

 

 

4)browser.loadUrl("https://www.google.com")

해당 url로 이동을 합니다.

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.widget.Button;


public class MainActivity extends AppCompatActivity {

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

    }


    public void sendMessage(View view){
        Button btn =(Button) findViewById(R.id.button);
        btn.setText("Hi.Google!");
        WebView browser = (WebView) findViewById(R.id.webView);
        browser.loadUrl("https://www.google.com");

    }
}

 

 

5)웹페이지 열기 권한 설정하기

 

app/manifests.xml 파일을 엽니다. </application> 밑에 

 <uses-permission android:name="android.permission.INTERNET" />

를 추가해줍니다.

 

manifests.xml 

 

다 설정하고 실행 해보면 다음 화면 같이 실행이 됩니다.

*처음 실행하면 사용 약관 동의 화면이 나오는데 accpet&continue를 클릭해주면 됩니다.

 

 

6)실행화면