x表示一行显示的字符个数。
2.具体操作
第一步:设置控件宽度为包裹内容android:layout_width=”wrap_content”
第二步:设置每行显示一个字符
android:ems=”1”
if (resultCode == RESULT_OK)
修改为:
if (resultCode == getActivity().RESULT_OK)
Android Asynchronous Http Client
Android-async-http-1.4.9版本去除了httpclient的东西,所以会出现Header[] headers找不到的错误,这里分享下解决办法:
我们先看看官方:https://github.com/loopj/android-async-http/blob/master/library/build.gradle#L27
[html] view plain copy
在CODE上查看代码片派生到我的代码片
dependencies {
compile 'cz.msebera.android:httpclient:4.3.6'
}
我们也可以这样写,build就可以解决了。
如果网络不好,就下载jar包:http://mvnrepository.com/artifact/cz.msebera.android/httpclient/4.3.6
最后,如果你使用了1.4.9版本,出现连接不上服务器的问题,我给大家的建议是果断放弃1.4.9版本(不知道是不是bug),使用1.4.8版本,不要再浪费时间了。
图片名字 只能为 小写 数字
在代码中加入
webview.getSettings().setJavaScriptEnabled(true);//支持js
webview.getSettings().setPluginsEnabled(true);//设置webview支持插件
同时要在Manifest配置文件的application中加入 android:hardwareAccelerated="true" 硬件加速,这样才能够播放视频
setPluginState(WebSettings.PluginState.ON)
视频可以播放了, 但又出来新问题, 页面里的flash漂浮在我的主界面之上, google了一下, 发现是webView底层的bug , 目前还没找到好的解决方法,在此记录。
几个属性
Java代码 收藏代码
webView = (WebView) findViewById(R.id.webview_new);
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true); // js
settings.setPluginsEnabled(true); // 支持插件
webView.setWebChromeClient(new WebChromeClient()); // chrom
settings.setSupportZoom(true);// 缩放
webView.setInitialScale(25);// 初始缩放级别
settings.setUserAgent(0); // 0为手机默认, 1为PC台机,2为IPHONE
settings
.setUserAgentString("Mozilla/5.0 (Linux; U; Android 2.2.1; zh-cn; MB525 Build/3.4.2-117) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1");
settings.setBuiltInZoomControls(true);// 支持手势缩放
今天,项目需求修改,需要加载flash视频,本以为很简单,写好代码:
webView = (WebView) view.findViewById(R.id.web);
WebSettings settings = webView.getSettings();
settings.setPluginState(WebSettings.PluginState.ON);
然后
webView.loadUrl(“你的URL”);
然后满心欢喜的去看效果,结果,如果闭着眼睛,是很完美的,因为音乐很优美,但是睁眼一看!我去 黑屏!,然后找原因吧,百度各种方法,让我真正的感受了百度的坑,和百度的神,坑在于许多百度的内容,都是重复的,更有甚者,直接复制的。
神,在于我终于再一次的找到了问题的原因!!
现在说一下,我,webview加载flash黑屏的原因!不是因为没启动插件,不是因为没在application节点开启硬件加速!
而是!在webview布局处,写错了一行代码:
android:layerType="software"
把这个属性,改成:
android:layerType="hardware"
解决了问题,希望各位看官能解决自己的问题