android 杂类笔记

安卓中有一个属性为Android:ems=”x”
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"

解决了问题,希望各位看官能解决自己的问题


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值