自定义View编译失败。Binary XML file line #255: Error inflating
02-28 15:17:16.281: DEBUG/AndroidRuntime(391): Shutting down VM
02-28 15:17:16.281: WARN/dalvikvm(391): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): FATAL EXCEPTION: main
02-28 15:17:16.372: ERROR/AndroidRuntime(391): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.min.musicdemo/com.min.musicdemo.MusicDemo}: android.view.InflateException: Binary XML file line #255: Error inflating class com.min.musicdemo.lyric.LyricView
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at android.os.Handler.dispatchMessage(Handler.java:99)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at android.os.Looper.loop(Looper.java:123)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at android.app.ActivityThread.main(ActivityThread.java:4627)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at java.lang.reflect.Method.invokeNative(Native Method)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at java.lang.reflect.Method.invoke(Method.java:521)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at dalvik.system.NativeStart.main(Native Method)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): Caused by: android.view.InflateException: Binary XML file line #255: Error inflating class com.min.musicdemo.lyric.LyricView
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at android.view.LayoutInflater.createView(LayoutInflater.java:513)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at android.app.Activity.setContentView(Activity.java:1647)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at com.min.musicdemo.MusicDemo.onCreate(MusicDemo.java:255)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): ... 11 more
02-28 15:17:16.372: ERROR/AndroidRuntime(391): Caused by: java.lang.reflect.InvocationTargetException
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at com.min.musicdemo.lyric.LyricView.<init>(LyricView.java:39)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at java.lang.reflect.Constructor.constructNative(Native Method)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): at android.view.LayoutInflater.createView(LayoutInflater.java:500)
02-28 15:17:16.372: ERROR/AndroidRuntime(391): ... 23 more
02-28 15:17:16.372: ERROR/AndroidRuntime(391): Caused by: java.lang.NullPointerException
02-28 15:17:16.372: ERROR/AndroidRuntime(391): ... 27 more
02-28 15:17:16.421: WARN/ActivityManager(60): Force finishing activity com.min.musicdemo/.MusicDemo
02-28 15:17:16.942: WARN/ActivityManager(60): Activity pause timeout for HistoryRecord{44035078 com.min.musicdemo/.MusicDemo}
02-28 15:17:27.986: WARN/ActivityManager(60): Activity destroy timeout for HistoryRecord{44035078 com.min.musicdemo/.MusicDemo}
02-28 15:21:17.266: DEBUG/SntpClient(60): request time failed: java.net.SocketException: Address family not supported by protocol
xml中使用
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
<!-- VIEW3 ********* lyric area -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/llLyric"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:visibility="gone"
android:layout_weight="1"
>
<TextView
android:id="@+id/tvLyricTitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="4dip"
android:text="动感歌词"
android:textColor="#0000FF"
android:layout_gravity="center_horizontal"
android:gravity="center"
/>
<com.min.musicdemo.lyric.LyricView
android:id="@+id/lyricView"
android:layout_width="fill_parent"
android:layout_height="200dip"
/>
</LinearLayout>
|
类定义
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
public class LyricView extends View {
private static final String TAG = "LyricView";
private Paint paint;
private Rect rect; // 歌词显示区域
private List<Sentence> list = null; // 歌词list
private String text = "Lyric is loading..."; // 单行歌词
private long currentTime = 0; // 正在演唱的时间
private int color = 0xFF0000FF; // 歌词颜色
public LyricView(Context context) {
super(context);
// 生成paint
paint = new Paint();
rect.left = this.getLeft();
rect.top = this.getTop();
rect.right = this.getRight();
rect.bottom = this.getBottom();
}
public LyricView(Context context, AttributeSet attrs) {// 构造方法;根据需要实现继承自View的方法
super(context, attrs);
// 生成paint
paint = new Paint();
rect.left = 10;
rect.top = 50;
rect.right = 10;
rect.bottom = 50;
//对于我们自定义的类中,我们需要使用一个名为obtainStyledAttributes的方法来获取我们的定义。
//得到自定义控件的属性值。
}
靠,原来是在构造函数中忘了创建rect对象
|
自定义View编译失败。Binary XML file line #255: Error inflating的更多相关文章
- bug_ _ android.view.InflateException: Binary XML file line #2: Error inflating class <unknown
========= 5.0 android异常“android.view.InflateException: Binary XML file line # : Error inflating ...
- "android.uid.systemandroid.view.InflateException: Binary XML file line #7: Error inflating class android.webkit.WebView
在android源码中编译app通过,运行时出现错误: "android.uid.systemandroid.view.InflateException: Binary XML file l ...
- 异常 ndroid.view.InflateException: Binary XML file line #8: Error inflating class com.ouyang.test.MyView
发现自定义view时出现ndroid.view.InflateException: Binary XML file line #8: Error inflating class com.ouyang. ...
- 错误:android.view.InflateException: Binary XML file line #167: Binary XML file line #167: Error inflating class <unknown>
1:错误日志 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.8.activity.RecordActiv ...
- 错误解决:android.view.InflateException: Binary XML file line #11: Error inflating class com.tony.timepicker.TimePicker
今天在做项目开发时遇到这么一个错误,完整的错误提示信息如下: java.lang.RuntimeException: Unable to start activity ComponentInfo{co ...
- Android项目部署时,发生AndroidRuntime:android.view.InflateException: Binary XML file line #168: Error inflating class错误
这个错误也是让我纠结了一天,当时写的项目在安卓虚拟机上运行都很正常,于是当我部署到安卓手机上时,点击登陆按钮跳转到用户主界面的时候直接结束运行返回登陆界面. 当时,我仔细检查了一下自己的代码,并 ...
- bug_ _图片_android.view.InflateException: Binary XML file line #1: Error inflating class <unknown>
=========== 1 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.zgan.communit ...
- java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ex.activity/com.ex.activity.LoginActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ex.activity/com.ex.activity.L ...
- Caused by: android.view.InflateException: Binary XML file line #12: Error inflating class android.support.design.widget.TabLayout,TableLayout引起页面崩溃
在使用TableLayout的时候,运行引用程序直接Crash. FATAL EXCEPTION: main Process: com.edaixi.activity, PID: 9703 java. ...
随机推荐
- DB2 相关操作
查看数据库版本:db2level DB21061E Command line environment not initialized. windows命令行下,需要先调用db2cmd,或者DB2 ...
- laravel post请求失败
今天继续研究laravel,在路由里注册了一个控制器路由Route::controller(). 先get请求一个页面 class UserController extends Controller{ ...
- 你的阅读造就了你 You are what you read
在豆瓣上看到的一篇很有思想和正能量的文章,在这里请允许我用原创的方式来呈现给大家.如果你是在校的大学生或者研究生博士生,这篇文章会让你有很多的共鸣.如果你已真正的踏入这个社会,也将受益匪浅. 电脑 ...
- Oratop工具——实时数据库性能监控工具
在任何系统优化过程中,“80/20原则”是我们一定要关注的问题.简单的说,就是我们系统80%的性能问题.现象,都是有少数几个甚至一个问题造成的.这就需要我们面对复杂的系统性能问题的时候,要学会“拨开云 ...
- Oracle EBS-SQL (SYS-20):职责使用菜单2.sql
select frt.responsibility_name, fr.menu_id, fm.menu_name, fr.request_group_i ...
- 省去路由器,Windows 7 也能做无线AP
电脑越来越白菜了,很多朋友家里已经有不少于二台电脑了.比方说一台笔记本一台台试机,哪么上网和联机的问题,随之而来了,二台电脑很多人可能会去买一个路由器,事实上,如果你其中一台有二个网卡一个有线一个无线 ...
- 服务没有mysql
你安装了mysql没有,没有就先安装,安装好mysql以后,在bin目录下有个mysqld.exe,运行这个程序就可以添加mysql服务,但是运行这个程序需要使用参数,否则就会以命令行窗口形式启动MY ...
- jQuery.fn和jQuery.prototype jquery.extend() jquery.fn.extend()区别介绍
这里的 jQuery , jQuery.fn , jQuery,fn,init ,jQuery,prototype 都代表什么. 来看下jQuery的源码是怎么样定义的: (function( win ...
- Sublime text3使用积累
1.colorpicker选择颜色的. 快捷键ctrl+shift+C 2.jsFormat格式化js 快捷键ctrl+alt+f [ { "keys": ["ctrl+ ...
- Unix/Linux环境C编程入门教程(10) SUSE Linux EnterpriseCCPP开发环境搭建
安装SUSE企业版以及搭建C/C++开发环境 1. SUSELinux Enterprise是一款服务器操作系统,异常稳定. 2.设置虚拟机类型. 3.选择稍后安装操作系统. 4.选择SUS ...