Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不同分辨率和屏幕大小的Android webview中运行交互式门户?_Java_Android_Android Webview_Screen Resolution_Hybrid Mobile App - Fatal编程技术网

Java 如何在不同分辨率和屏幕大小的Android webview中运行交互式门户?

Java 如何在不同分辨率和屏幕大小的Android webview中运行交互式门户?,java,android,android-webview,screen-resolution,hybrid-mobile-app,Java,Android,Android Webview,Screen Resolution,Hybrid Mobile App,我有一个Android应用程序,它的全屏web视图显示HTML5/JS/CSS门户,充当一组小部件(OSD菜单)。Webview是透明的,Android应用程序中实现了一个Javascript API,用于Webview和本机部件之间的交互。 我希望能够在任何Android设备上成功运行这个应用程序,无论是物理尺寸还是分辨率。测试并运行应用程序的初始分辨率为10英寸平板电脑,1280 x 800像素。 如果我在较小的屏幕上运行此应用程序,比如7英寸甚至5英寸,webview会在门户的左上角显示某

我有一个Android应用程序,它的全屏web视图显示HTML5/JS/CSS门户,充当一组小部件(OSD菜单)。Webview是透明的,Android应用程序中实现了一个Javascript API,用于Webview和本机部件之间的交互。
我希望能够在任何Android设备上成功运行这个应用程序,无论是物理尺寸还是分辨率。测试并运行应用程序的初始分辨率为10英寸平板电脑,1280 x 800像素。
如果我在较小的屏幕上运行此应用程序,比如7英寸甚至5英寸,webview会在门户的左上角显示某种放大的效果。我已经学会使用以下方法从缩小的完整视图开始:

mBrowser.getSettings().setLoadWithOverviewMode(true);
mBrowser.getSettings().setUseWideViewPort(true);
这对我来说有两个问题,我需要解决:

  • 门户还包括要单击的手势和按钮。手势似乎有效(向左和向右滑动),但小部件内的按钮不会在单击时做出反应。我没有设置任何触摸侦听器,所有操作都应由门户在webview中处理。如何使这些按钮有效
  • 有了.setUseWideViewPort(true);在适当的位置,就不需要双击了,它可以放大和缩小。如何在不破坏1号点的情况下禁用它