2011-02-16 121 views
0
<?xml version="1.0" encoding="utf-8"?> 
<com.org.BatteryManager.BatteryView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
/> 

package com.org.BatteryManager; 

import java.util.Map; 

import android.view.View; 
import android.content.Context; 
import android.graphics.Canvas; 
import android.graphics.Color; 
import android.graphics.Paint; 
import android.util.AttributeSet; 
import android.os.BatteryManager; 


public class BatteryView extends View{ 

    public BatteryView(Context context){ 
     super(context); 
     init(); 
    } 

    public BatteryView(Context context, AttributeSet attrs){ 
     super(context,attrs); 
     init(); 
    } 

    public BatteryView(Context context, AttributeSet attrs, int defaultStyles){ 
     super(context, attrs, defaultStyles); 
     init(); 
    } 
    public void init(){ 
    } 

    protected void onMeasure(int widthSpec, int heightSpec){ 
     int measuredWidth = MeasureSpec.getSize(widthSpec); 
     int measuredHeight = MeasureSpec.getSize(heightSpec); 

     setMeasuredDimension(measuredWidth, measuredHeight); 
    } 

    @Override 

    protected void onDraw(Canvas canvas){ 
     Paint mTextPaint =new Paint(); 
     mTextPaint.setColor(Color.GREEN); 
     mTextPaint.setTextSize(40); 
     int height = getMeasuredHeight(); 
     int width = getMeasuredWidth(); 
     String displayText = "Widget"; 
     float textWidth = mTextPaint.measureText(displayText); 
     int px= width/2; 
     int py=height/2; 
     canvas.drawText(displayText, px-textWidth/2, py, mTextPaint); 
     invalidate(); 
    } 
} 

我的構造函數是完美的,但我不確定這個xml。Android AppWidget:錯誤膨脹類

+0

請發佈記錄的異常。它可能會很長,有幾個「由...引起」部分 - 很可能其中一個「由...引起」將幫助解決這個問題。 – Mike 2011-02-16 17:30:30

回答

0

我認爲你需要指定你使用的Layout的類型。舉例來說,您應該有:

<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    </AbsoluteLayout> 

這將用於絕對佈局類型。

相關問題