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中使用

XML/HTML code

 

?

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

类定义

Java code

 

?

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对象
加上rect = new Rect();就ok了





自定义View编译失败。Binary XML file line #255: Error inflating的更多相关文章

  1. 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 ...

  2. "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 ...

  3. 异常 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. ...

  4. 错误: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 ...

  5. 错误解决:android.view.InflateException: Binary XML file line #11: Error inflating class com.tony.timepicker.TimePicker

    今天在做项目开发时遇到这么一个错误,完整的错误提示信息如下: java.lang.RuntimeException: Unable to start activity ComponentInfo{co ...

  6. Android项目部署时,发生AndroidRuntime:android.view.InflateException: Binary XML file line #168: Error inflating class错误

    这个错误也是让我纠结了一天,当时写的项目在安卓虚拟机上运行都很正常,于是当我部署到安卓手机上时,点击登陆按钮跳转到用户主界面的时候直接结束运行返回登陆界面.    当时,我仔细检查了一下自己的代码,并 ...

  7. 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 ...

  8. 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 ...

  9. 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. ...

随机推荐

  1. Java编程中提高性能的几点建议

    尽量减少对变量的重复计算 如 for(int i=0;i<list.size();i++) 应该改为 for(int i=0,len=list.size();i<len;i++) 并且在循 ...

  2. poj 2274 The Race 最小堆

    题目链接 题目大意: 给n个小车, 每个小车有一个初始位置x和初始速度v, 保证x1 < x2..... <xn. 0<v<100. 然后问你一共会发生多少次超车, 以及前10 ...

  3. IE WebDriver 因保护模式无法启动的解决 (转载)

    现在Win7 已经应用很多了,即使是最原始的Win7 也是IE8,最新的patch后,都升到了IE11 Win7下预装高版本IE的情况下,启动IE WebDriver可能会出现: org.openqa ...

  4. junwong 9个杀手级 JVM 编程语言

    http://www.oschina.net/question/213217_45561

  5. android 用 XML 自定义边框(只上下边框有色)

    直接上代码: <?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android ...

  6. 强烈推荐visual c++ 2012入门经典适合初学者入门

    强烈推荐visual c++ 2012入门经典适合初学者入门 此书循序渐进,用其独特.易于理解的教程风格来介绍各个主题,无论是编程新手,还是经验丰富的编程人员,都很容易理解. 此书的目录基本覆盖了Wi ...

  7. poj2000---和1969一样的模板

    #include <stdio.h> #include <stdlib.h> int main() { int d; while(scanf("%d",&a ...

  8. Boost::Thread使用示例 - CG-Animation - 博客频道 - CSDN.NET

    Boost::Thread使用示例 - CG-Animation - 博客频道 - CSDN.NET Boost::Thread使用示例 分类: C/C++ 2011-07-06 14:48 5926 ...

  9. The Swift Programming Language--语言指南--协议

    Protocol(协议)用于统一方法和属性的名称,而不实现任何功能.协议能够被类,枚举,结构体实现,满足协议要求的类,枚举,结构体被称为协议的遵循者.   遵循者需要提供协议指定的成员,如属性,方法, ...

  10. android上传位置信息导致的流量大爆炸问题调查

    原由:项目中有人写了个位置上传的服务,其实一直没问题,后来不知道什么时候出现了很多抱怨,是开着app流量一下子跑掉了几个G,差点就要卖房子还移动话费了,很多同事哭笑不得的找上门来,后来PM解决了,我一 ...