我想在布局中添加两个webview ..我使用frameLayout
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<WebView
android:id="@+id/webview1"
android:layout_width="350dip"
android:layout_height="350dip" />
<WebView
android:layout_height="250dip"
android:layout_width="250dip"
android:id="@+id/webview2"
/>
</FrameLayout>
在主要活动中:
web1=(WebView)findViewById(R.id.webview1);
web2=(WebView)findViewById(R.id.webview2);
web1.loadUrl("http://www.google.com");
web2.loadUrl("http://www.youtube.com");
web2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Animation anim=AnimationUtils.loadAnimation(FrameWebViewActivity.this, android.R.anim.slide_in_left);
web2.setAnimation(anim);
}
});
但是当运行项目时,它只显示webview youtube全屏..我想显示两个webview ..我必须做什么?
答案 0 :(得分:3)
使用其他布局,FrameLayout
仅用于显示单个子元素。
我建议使用线性布局并指定权重将视图划分为所需的比例。
答案 1 :(得分:2)
使用Framelayout时需要记住的一件事是“当向FrameLayout添加多个视图时,每个视图都将叠加在前一个视图之上。”因此,最好使用像Linear这样的任何其他父布局布局或相对布局&amp;在那里使用两个framelayouts ..
代码:
</RelativeLayout>
<?xml version=”1.0” encoding=”utf-8”?>
<RelativeLayout
android:id=”@+id/RLayout”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
xmlns:android=”http://schemas.android.com/apk/res/android”>
<FrameLayout>
<WebView
android:id="@+id/webview1"
android:layout_width="350dip"
android:layout_height="350dip" />
</FrameLayout>
<FrameLayout>
<WebView
android:layout_height="250dip"
android:layout_width="250dip"
android:id="@+id/webview2" />
</FrameLayout>
</RelativeLayout>