android canvas 画圆studio Canvas 的问题

14:14 提问
Studio中使用webview显示本地html显示一片空白
代码如下:
&?xml version="1.0" encoding="utf-8"?&
package="com.example.captain991.report" &
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" &
android:name=".MainActivity"
android:label="@string/app_name" &
&category android:name="android.intent.category.LAUNCHER" /&
&/intent-filter&
&/activity&
&/application&
&uses-permission android:name="android.permission.INTERNET"&&/uses-permission&
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity"&
android:id="@+id/web_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"&
package com.example.captain991.
import android.annotation.SuppressL
import android.app.A
import android.content.C
import android.graphics.C
import android.graphics.C
import android.graphics.P
import android.support.v7.app.ActionBarA
import android.os.B
import android.view.KeyE
import android.view.M
import android.view.MenuI
import android.view.V
import android.view.W
import android.webkit.WebBackForwardL
import android.webkit.WebS
import android.webkit.WebV
import android.webkit.WebViewC
public class MainActivity extends Activity {
private WebV
@SuppressLint("SetJavaScriptEnabled")
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webview = (WebView) findViewById(R.id.web_view);
WebSettings webSettings = webview.getSettings();
//设置WebView属性,能够执行Javascript脚本
webSettings.setJavaScriptEnabled(true);
//设置可以访问文件
webSettings.setAllowFileAccess(true);
//设置支持缩放
webSettings.setBuiltInZoomControls(true);
//加载需要显示的网页
webSettings.setBlockNetworkImage(false);
webSettings.setBlockNetworkLoads(false);
webSettings.setDomStorageEnabled(true);
webview.loadUrl("file:///android_asset/index.htm");
//file:///android_asset/index.html
//设置Web视图
webview.setWebViewClient(new webViewClient ());
public boolean onCreateOptionsMenu(Menu menu) {
// I this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return super.onOptionsItemSelected(item);
//设置回退
//覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
webview.goBack(); //goBack()表示返回WebView的上一页面
finish();//结束退出程序
private class webViewClient extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
其他相似问题您的位置: &
& Android Studio 错误大全
以下错误都是本人开发中遇到的,解决后并整理。遇到新的错误,并即时加进来。
问题:failed to find Build Tools revision xx.x.x
原因:导入项目的build.gradle中的build tool version在本地没有这个版本的。
解决方法:修改成本地已经存在的build tool version版本号。
问题:Gradle sync failed: Could not download gradle.jar (io.fabric.tools:gradle:1.14.4): No cached version available for offline mode 。
原因:导入项目时出现的错误。这是因为项目依赖了一个在线库。需要下载对应gradle版本。因为中国无法下载gradle,所以会显示这个错误。
解决方法:在网上先下载好对应版本,放在gradle的缓存下载目录。
如果没有设置过gradle的目录。默认在C:\Users\你的用户名.gradle\caches\modules-2目录下。
如果在AS中设置过offline模式,就放到对应的目录下。绝对路径\caches\modules-2\files-2.1\io.fabric.tools\gradle\版本号
我出错的是io.fabric.tools这个依赖包,所以路径是io.fabric.tools。如果是其他包,换成对应的包名即可。
问题:Error:(1, 0)Plugin with id ‘com.android.application’ not found
解决方法:打开项目的build.gradle文件,在dependencies中加入classpath ‘com.android.tools.build:gradle:xxx’
xxx表示系统中存在的gradle版本号。
问题:Error:Unknown host ‘maven.fabric.io’. You may need to adjust the proxy settings in Gradle.
连接不上maven.fabric.io,翻墙或使用vpn即可。
问题:Error:(62, 0) Could not find property ‘COMPILESDKVERSION’
解决方法:把COMPILESDKVERSION改成API Level数字就可以了。
问题:修改代码后,再次运行没效果。
原因:AndroidStudio 2.0的热运行奇葩错误 。。。
解决方法:rebuild project。
问题:apostrophe not preceded by
string.xml中有特殊符号,比如冒号。使用“\”转义就行了。
问题: java.io.IOException:Unable to open sync connection!或者installing apk…然后没反应
原因:好像是adb被其他进程占用了,
解决方法:重启手机、拨了手机再插、重启ide都可以解决,随机。。。我是手机的问题,三星老手机太垃圾。。要重启。
问题: Manifest merger failed : uses-sdk minsdkversion 14 cannot be smaller than version 15
原因:某个依赖包manifest的MiniSdkVersion 版本比项目的minisdkversion要高。
解决方法:方式1.把依赖包的minisdkversion改小。
方式2.在项目manifest的标签中加入一个属性,tools:overrideLibrary=”依赖包的包名”。
问题:Error:Attribute “height” has already been defined
原因:自定义view的属性和api某个版本的属性重名了。
解决方法:一般是v4 v7 或者appcompat包冲突了。。检查项目build.gradle中的compile。
问题:Out of memory on a 3576976-byte allocation
原因:一般是布局的background在加载大的图片时会产生,
解决方法:先压缩再显示图片。或者把图片放在高分辨率的drawable下。
问题: java.lang.UnsatisfiedLinkError: Couldn’t load XXX indLibrary returned null
原因:so库文件找不到。有可能是没有,或者路径错误。
解决方法:Eclipse项目将需要的so库文件放到libs对应的文件夹下。AS中需要放到src/main/jniLibs对应的文件夹。
注意:loadLibrary()加载的so文件,会以lib+so文件名的方式来匹配。
问题:Error:Execution failed for task ‘:app:transformClassesWithDexForDebug’.
com.android.build.api.transform.TransformException: com.mon.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘F:\Program Files (x86)\Java\jdk1.8.0_31\bin\java.exe” finished withnon-zero exit value 1/2/3
总共有3个错误 value 分别为 1 ,2 ,3.
value为1的错误
依赖包重复会出现这个错误。比如主工程和库工程都依赖了另外一个库,就会出现重复的问题。
value为2的错误
这个错误在app的build.gradle里面添加下面这句就好了。
defaultConfig {
multiDexEnabled true
value为3的错误
这是IDE分配的内存太少,修改最大内存占用。
dexOptions {
javaMaxHeapSize “4g”
问题:No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse
原因:这是api23中的资源文件。
解决方法:将项目编译版本compileSdkVersion改为23。如果不要这样,那就必须把使用到api23的依赖库的编译版本降低。
tips:出现此错误时会自动跳转到values-xxx,比如value-21/23,出现哪个版本号,就代表使用到了此版本号中的资源。
问题:attribute “xxx” has already been defined android studio
自定义属性跟v4、v7中的属性值重复了。
解决办法:把重复的属性后面的format去掉即可。
问题:java.util.zip.ZipException: duplicate entry: bolts/AggregateException.class
重复依赖了某个
解决方法:在主工程build.gradle的dependencies中查找是否包含了2个重复的库。
问题:No resource identifier found for attribute ‘XXX’ in package
原因:在布局中使用自定义view的自定义属性时,xmlns:att的包名应该是manifest中声明的包名。
解决方法:比如自定义view在com.demo.ado.widget中,manifest中的包名为com.demo.ado。那么xmlns:att=”/apk/res/com.demo.ado”。
4小时前179阅4小时前73阅4小时前140阅4小时前186阅10小时前168阅10小时前68阅10小时前192阅10小时前87阅10小时前153阅10小时前197阅
CentOS专题
8732阅2734阅3690阅628阅8419阅8582阅3127阅6835阅6829阅3822阅
5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!
按 Ctrl+D 键,
把本文加入收藏夹
热门栏目 &
热门教程 &
图书推荐 &
12345678910
12345678910
12345678910}

我要回帖

更多关于 android canvas画圆环 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信