일단 웹뷰에 자바 파일에서 버튼을 생성해서 집어넣는것 까진 했습니다.
그런데 크기조절을 어떻게 해야할지 모르겟더라구요..
XML로 하면 프로그램이 죽어버리구요..
코드는 아래와 같구요
.java
--------------------------------------------------------------------------------------------
WebView wv = (WebView)findViewById(R.id.web);
WebSettings st = wv.getSettings();
st.setDefaultZoom(WebSettings.ZoomDensity.FAR);
st.setUseWideViewPort(true);
Bitmap im = BitmapFactory.decodeResource(getResources(), R.drawable.sunny);
ib = new ImageButton(this);
ib.setImageBitmap(im);
ib.setOnClickListener(this);
ib.setLayoutParams(new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT)
);
// ib.setBackgroundColor(Color.TRANSPARENT);
wv.addView(ib,300,300);
wv.loadUrl("file:///android_asset/web.html");
-----------------------------------------------------------------------------------------------------------
.xml
-----------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation = "vertical"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
>
<LinearLayout
android:layout_width = "fill_parent"
android:layout_height = "wrap_content">
<TextView
android:id = "@+id/text"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
android:textSize = "15sp"
android:textColor = "#FFFFFF"
android:text = ""
android:gravity = "left"/>
</LinearLayout>
<WebView
android:id = "@+id/web"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
android:background = "@drawable/mapov">
</WebView>
</LinearLayout>
-----------------------------------------------------------------------------------
이건 죽었을때 로그캣 에러부분 입니다. ( XML로 버튼만들었을때)
---------------------------------------------------------------------------
01-12 08:41:50.923: ERROR/AndroidRuntime(280): FATAL EXCEPTION: main
01-12 08:41:50.923: ERROR/AndroidRuntime(280): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.company.bukchon/com.company.bukchon.bukchon_cul}: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
01-12 08:41:50.923: ERROR/AndroidRuntime(280): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
01-12 08:41:50.923: ERROR/AndroidRuntime(280): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
01-12 08:41:50.923: ERROR/AndroidRuntime(280): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
01-12 08:41:50.923: ERROR/AndroidRuntime(280): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
01-12 08:41:50.923: ERROR/AndroidRuntime(280): at android.os.Handler.dispatchMessage(Handler.java:99)
01-12 08:41:50.923: ERROR/AndroidRuntime(280): at android.os.Looper.loop(Looper.java:123)
01-12 08:41:50.923: ERROR/AndroidRuntime(280): at android.app.ActivityThread.main(ActivityThread.java:4627)
01-12 08:41:50.923: ERROR/AndroidRuntime(280): at java.lang.reflect.Method.invokeNative(Native Method)
01-12 08:41:50.923: ERROR/AndroidRuntime(280): at java.lang.reflect.Method.invoke(Method.java:521)
01-12 08:41:50.923: ERROR/AndroidRuntime(280): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
01-12 08:41:50.923: ERROR/AndroidRuntime(280): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
01-12 08:41:50.923: ERROR/AndroidRuntime(280): at dalvik.system.NativeStart.main(Native Method)
01-12 08:41:50.923: ERROR/AndroidRuntime(280): Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
01-12 08:41:50.923: ERROR/AndroidRuntime(280): at android.view.ViewGroup.addViewInner(ViewGroup.java:1970)
01-12 08:41:50.923: ERROR/AndroidRuntime(280): at android.view.ViewGroup.addView(ViewGroup.java:1865)
01-12 08:41:50.923: ERROR/AndroidRuntime(280): at android.view.ViewGroup.addView(ViewGroup.java:1835)
01-12 08:41:50.923: ERROR/AndroidRuntime(280): at com.company.bukchon.bukchon_cul.onCreate(bukchon_cul.java:44)
01-12 08:41:50.923: ERROR/AndroidRuntime(280): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-12 08:41:50.923: ERROR/AndroidRuntime(280): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
01-12 08:41:50.923: ERROR/AndroidRuntime(280): ... 11 more
-------------------------------------------------------------------------------------------------------------
실행했을때 화면은 첨부했구요
어떻게 크기를 조절해야 할까요?>?




Layout에 WebView를 넣고 그 위에 버튼을 넣으셔야 할껍니다.
근데 이렇게 하면 웹페이지를 버튼이 가리는 문제가 있을것 같고..
웹뷰영역과 웹뷰의 위나 아래에 버튼을 넣으시는게 어떤가요?