我正在浏览有关此主题的各种链接,但在我这种情况下没有找到任何有用的内容。我想动态创建 Android 中的 Web View,而不向 xml 布局文件添加任何内容。
现在我想特别做两件事:
1. 我想将此 Web View 的大小设置为自定义宽度和高度,并将其设置在布局底部。
2. 一旦网页在 Web View 中加载完成后,单击 Web View 应该调整大小并全屏显示(也就是在其父布局中填充整个宽度和高度)。
我的当前代码看起来像以下内容,但全屏无法很好地适应屏幕内容:
我的当前代码看起来像以下内容,但全屏无法很好地适应屏幕内容:
public class MainActivity extends Activity {
RelativeLayout layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
layout=(RelativeLayout)findViewById(R.id.test);
final WebView web = new WebView(this);
//web.setId(1);
web.getSettings().setJavaScriptEnabled(true);
web.loadData("<script type=\"text/javascript\" src=\"http://www..myurl.com/myfolder/banner.php\"></script>", null, null);
layout.addView(web, new LayoutParams(300,100));
web.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
web.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
return false;
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}