<Android>游戏中简单的WebView公告适配

公司是开发cocos2dx的游戏,需要一个简单的公告展示,一方面公司没有html5的技术力量储备,另一方面公司在手机网页上面也没有适配的经验,最后这么一个苦逼的活就被丢在了WebView上面了。

<pre name="code" class="java">		/**
		 * <meta name="viewport" content="width=640"/>html不使用
		 * content="width=device-width" webView自定义控件,尺寸不是屏的
		 * 幕大小
		 */
                webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
		webView.setHorizontalScrollbarOverlay(true);
		webView.getSettings().setJavaScriptEnabled(true);
		/** 浏览器自带的缩放不能让你返回到初始设置的缩放尺寸(setInitialScale(int scale)),
		 *  其中的缩放比例应该是固定的差值 暂不支持缩放 */
		webView.getSettings().setSupportZoom(false);
		/** LayoutAlgorithm.SINGLE_COLUMN把所有内容放到WebView组件等宽的一列中。
		 *  这个是强制的,会把复杂的网页挤变形 */
		webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); 

		float sScale = fWidth / webWidth * 100;
		webView.setInitialScale((int)sScale);

		/**
		 * WebView常用的监听
		 */
		webView.setWebViewClient(new WebViewClient() {
			public boolean shouldOverrideUrlLoading(WebView view, String url) {
				//
				return true;
			}
		});

		webView.setDownloadListener(new DownloadListener() {
			@Override
			public void onDownloadStart(String url, String userAgent,
					String contentDisposition, String mimetype,
					long contentLength) {
				//
			}
		});

		webView.setWebChromeClient(new WebChromeClient(){

			@Override
			public void onProgressChanged(WebView view, int newProgress) {
				if (newProgress == 100) {
					//
				}
				super.onProgressChanged(view, newProgress);
			}

		});
	



时间: 2024-10-13 17:05:52

<Android>游戏中简单的WebView公告适配的相关文章

android studio中使用x5 webview来读写cookies的问题

本人新手,刚接触AS也没有多久,记录下两个问题. 1. 怎么在android studio中写入cookies 把写入cookies的动作放在了主界面的onCreate事件中了,看了腾讯的说明,说是要放在X5初始化完成以后,在这里应该已经初始化完成了. String url="http://wx.xxxxxxx.com.cn"; com.tencent.smtt.sdk.CookieSyncManager.createInstance(this); com.tencent.smtt.s

游戏中简单数据存储

在游戏开发中,有时要设置持久的简单数据存储. Preferences主要是使用简单,但是功能不是很强大,一般适合用于保存一些简单的用户设置的参数,是一种轻量级的存储机制.Preferences仅可以用来存储几种简单类型的数据,如:boolean.int.floate.long.或者String.这些数据以键值对的形式存储在应用程序私有的Preferences目录下的xml文件中. 可以使用 SharedPreferences sp=this.getSharedPreferences("feiru

转载:Android游戏中含有特定支付&lt;skynetpay&gt;内购教程

以后我每分析一个程序会尽量在论坛分析一下思路和一些独特的方法希望大家多多支持论坛哈 适合的游戏有:<神庙逃亡><地铁酷跑><水果忍者><果宝三国> 甚至那个厂商...下面是教程,提提人气,就隐藏了,莫怪哈~ 适合的特征:反编译之后的结构中有以下文件树<ignore_js_op> 处理的方法:1.全局搜索“already_owned”会有两个结果:<ignore_js_op> 点击第二个smali里面的,会定位到Lcom/skynetp

android studio中配置X5 webview时的一个坑

在接入X5的第二步中,需要配置so文件,这里说一下遇到的坑 1. 需要把demo下载回来,不然你找不到so文件,找到so文件后放到自己相对应的目录下边,自己里面那个目录也没有,所以和文件夹一起复制过去吧. 2. 打开对应module中的build.gradle文件,在文件的android{}中的defaultConfig{}里(如果没有defaultConfig{}则手动添加)添加如下配置: ndk{abiFilters "armeabi"},如果你只写ndk{abiFilters &

[Android游戏开发学习笔记]View和SurfaceView

本文为阅读http://blog.csdn.net/xiaominghimi/article/details/6089594的笔记. 在Android游戏中充当主要角色的,除了控制类就是显示类.而在Android中涉及到显示的是View类,及继承自它的SurfaceView类和SurfaceView的其他子类等. 这里先只说View和SurfaceView.SurfaceView的直接子类有GLSurfaceView和VideoView,可以看出GL和视频播放以及CAmera摄像头一般均使用Su

Unity 3D:在现有的Android游戏场景中显示AdMob的横幅

关于如何在现有的Android项目现场显示AdMob的横幅,在一个Android项目中使用一个简单的Android JAR文件似乎不是一个简单的事情.我终于设法让AdMob在现有工作统一安卓游戏.对于本例,我使用统一为Windows版本3.5.2和最新的Eclipse为Android插件. 先决条件我假设您有一个工作在你的电脑上安装Android的Eclipse插件.如果没有,请按照本教程准备工作区: https://github.com/unity-plugins/Unity-Admob. E

android游戏开发框架libgdx的使用(十三)—TiledMap中的角色和角色移动

http://www.cnblogs.com/htynkn/archive/2012/01/13/libgdx_13.html 本文紧跟上文,地址:android游戏开发框架libgdx的使用(十二)—TiledMap地图的使用 地图我们创建好了接下来就是主角的出现.其实上文介绍了如何TiledMap和Stage的结合,角色的处理就简单了. 可以继承Actor类创建主角类,我就偷个懒,用Image代替. 编辑我们的TMX文件,添加一个对象层. 在主角要出现的地方加个形状 取名为play1 我们的

Andriod界面设计适配和Android Studio中的资源

Android的碎片化已经被喷了好多年,随着国内手机厂商的崛起,碎片化也越来越严重,根据OpenSignal的最新调查,2014年市面上有18796种不同的Android设备,作为开发者,一个无法回避的难题就是需要适配各种各样奇奇怪怪的机型. 设备机型不同必然也会导致屏幕大小和分辨率(Resolution)的不同,但是无论分辨率有多大,屏幕有多大,我们手指触控范围的大小不会发生变化,所以最优的适配方式应该是指定大小的控件在所有的设备上的显示都一样. Android的官方文档对此也有明确的说明 W

[Unity3D]Unity3D游戏开发之在Android视图中嵌入Unity视图

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 喜欢我的博客请记住我的名字:秦元培,我博客地址是blog.csdn.net/qinyuanpei. 转载请注明出处,本文作者:秦元培,本文出处: