[Android] WebView

Android 2012. 6. 19. 17:19




Manifest에서 인터넷의 유저권한 지정.


android.permission.INTERNET





private class WebViewClientClass extends WebViewClient { 

        @Override

        public boolean shouldOverrideUrlLoading(WebView view, String url) { 

            view.loadUrl(url); 

            return true

        } 

    }


void setLayout(){

WebView webView = (WebView)findViewById(R.id.webView);

webView.getSettings().setJavaScriptEnabled(true);

webView.loadUrl("http://www.google.com");

webView.setWebViewClient(new WebViewClientClass());

}






WebView에 HTML표시



WebView wv; 

String html = " <font color='red'><b> 출력문자 </font>"


//wv.loadData(html, "text/html""UTF-8");   //Galaxy Nexus에서 문자가 깨지는 현상이 있었음.

wv.loadDataWithBaseURL(null, html, "text/html""UTF-8"null);  




자바스크립트 실행시켜 결과값 받기



- (NSInteger) getOne{

    NSInteger one = [[informationWebView stringByEvaluatingJavaScriptFromString:

              @"(function() { return 1; }) ()"] integerValue];


    return one;

}









Posted by tenn
,

[Android] Layout xml

Android 2012. 6. 18. 10:54



비율로 넓이/높이 지정


android:layout_height="0dip"  // 혹은 width

android:layout_weight="84"  // 값의 합은 100




RelativeLayout


android:background="#ffffff"    // Layout Color

android:textColor="#000000"     // Text Color

android:textSize="10sp"

android:padding...="10dp"



Separator   선


<View

    android:layout_width="fill_parent"

    android:layout_height="1dp"

    android:background="@android:color/black"/>

    






Posted by tenn
,






1. 화면이동할 곳의 Layout 생성


second.xml


2. Android Manifest에서 Activity 생성



Application Nodes > add... > name?


3. Layout과 Activity 연결



setContentView(R.layout.second);  //xml file name


4. 화면 전환 코드



 // 전환시


 Intent intent = new Intent(HelloWorldActivity.this, SecondActivity.class);

 startActivity(intent);


//복귀시

finish();






Posted by tenn
,