`
萝__卜
  • 浏览: 4953 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

自定义View出现的包没有引入问题解决方案

 
阅读更多

        使用adt14,android 虚拟机2.2 的配置 自定义View

package com.view.my;

import com.view.R;

import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.util.AttributeSet;
import android.view.View;

public class MyTextView extends View {
	private Paint paint;

	public MyTextView(Context context, AttributeSet attrs) {
		super(context, attrs);
		paint = new Paint();
		TypedArray typeArray=context.obtainStyledAttributes(attrs,R.styleable.MyView);
		 int textColor = typeArray.getColor(R.styleable.MyView_textColor, 0XFF00FF00); //提供默认值,放置未指定  
	        float textSize = typeArray.getDimension(R.styleable.MyView_textSize, 36);  
	        paint.setColor(textColor);  
	        paint.setTextSize(textSize);  
	        
	}

	@Override
	protected void onDraw(Canvas canvas) {
		// TODO Auto-generated method stub
		super.onDraw(canvas);
		paint.setStyle(Style.FILL); //设置填充  
        canvas.drawRect(10, 10, 100, 100, paint); //绘制矩形  
          
        paint.setColor(Color.BLUE);  
        canvas.drawText("我是被画出来的", 10, 120, paint);  
	}
	
}

 value下的testView.xml 的xml文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
	<declare-styleable name="MyView">
	    <attr name="textColor" format="color"/>  
        <attr name="textSize" format="dimension"/>  
	</declare-styleable>
    
</resources>

 layout文件main.xml文件最主要

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:my="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/hello" /> 
    <com.view.my.MyTextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:text="@string/hello"
        my:textColor="#FFFFFFFF"   
        my:textSize="22dp"
         />

</LinearLayout>

 在运行中出现:xmlns:my="http://schemas.android.com/apk/res"没有引入原因是adt升级的时候把包也更新了改成了xmlns:my="http://schemas.android.com/apk/res-auto"

自定义类中的所有类都要初始化,不然你会看到像:Bind #14 的错误

分享到:
评论

相关推荐

    Altium Designer Beta 19.0.10完整版安装包+安装教程+和谐文件

    修复了使用自定义视图选项时Draftsman Realistic View和Outjob PCB 3D Print的3D相机捕捉定位不一致的问题。 29443 修复了在PCB编辑器(BC:9857)中工作时自动保存备份崩溃绘图员的问题。 29463 添加了Draftsman...

    基于Qt QGraphicsView的简易画图软件.zip

    Qt技术是一套强大的跨平台应用程序开发框架,专注于使用C++语言来构建高性能、高可维护性的软件解决方案。自1991年首次推出以来,Qt因其卓越的跨平台能力、丰富的功能集、高效的开发工具和良好的社区支持而广受...

    asp.net知识库

    常见的 ASP.NET 2.0 转换问题和解决方案 Asp.Net2.0无刷新客户端回调 体验.net 2.0 的优雅(1) -- 异步WebService调用 ASP.NET 2.0页面框架的几点新功能 ASP.NET 2.0 中收集的小功能点 asp.net2.0中的webpart使用...

    金属材料标准的应用数据库MtrRvw

    利用“文件汇编”用户可以将精力集中于研究和解决发现的问题,而非寻找适用的条文。 1.4.4 数据库MtrRvw能够为用户创造重要的价值。 数据采集作业与分析和审查作业分离,提高各自效率并明确责任; 将耗时的反复操作...

    sysinternals 工具集合 (20090226版)

     2、 正是基于我们这些迫切需求,NewSID可谓是一个完美的解决方案。它提供三种方式来让我们重新生成SID:a.随机产生 b.从其它计算机复制 c.手工输入 ,以上这三种方式可以满足大多数用户的需求。我们还可以选择是否...

    delphi11(实际上是delphi10.5)补丁

    一、IDE 1、对IDE的高DPI支持,涵盖了最新的4k+显示器,整个...4、新的低流量RAD Server Lite允许无限制地部署您的多层解决方案,以及完全可扩展的Server引擎。 5、对于DataSnap,REST URL映射逻辑现在是完全可配置的

    java 面试题 总结

    内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的...

    超级有影响力霸气的Java面试题大全文档

    内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的...

    Spring-Reference_zh_CN(Spring中文参考手册)

    9.9. 公共问题的解决方案 9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 11.1. 简介 ...

    ASP.NET Night Words

    4.3 创建基于解决方案的asp.net 4.3 应用程序 35 4.4 asp.net内置文件夹介绍 36 4.5 xml注释 37 4.6 任务管理器 38 4.7 配置外部工具 39 4.8 代码段管理器 40 4.9 发布asp.net网站 44 4.10 总结 45 第5章 ...

    spring chm文档

    9.9. 公共问题的解决方案 9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 11.1....

    Spring中文帮助文档

    9.9. 常见问题的解决方法 9.9.1. 对一个特定的 DataSource 使用了错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 ...

    Spring API

    9.9. 常见问题的解决方法 9.9.1. 对一个特定的 DataSource 使用了错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 ...

    C#编程经验技巧宝典

    2 &lt;br&gt;0003 设置程序代码行序号 3 &lt;br&gt;0004 开发环境全屏显示 3 &lt;br&gt;0005 设置窗口的自动隐藏功能 3 &lt;br&gt;0006 根据需要创建所需解决方案 4 &lt;br&gt;0007 如何使用“验证的目标架构”功能 4 ...

Global site tag (gtag.js) - Google Analytics