[转载]Android自定义View研究(五)–View的大小
- Android
- 2014-01-18
- 76热度
- 0评论
.Android自定义View研究(五)--View的大小
一、 在Activity中直接new HelloView时View的大小。
[java]
public HelloView(Context context){
super(context);
Log.v("HelloView(Context context)","" + this.getHeight()+ " " + this.getWidth());
}
/**
* 这个是我们要在XML中初始化用的
* */
public HelloView(Context context,AttributeSet attrs){
super(context, attrs);
Log.v("HelloView(Context context,AttributeSet attrs)","" + this.getHeight()+ " " + this.getWidth());
}
/**
* 绘制View
* */
protected void onDraw(Canvas canvas){
Log.v("onDraw(Canvas canvas)","" + this.getHeight()+ " " + this.getWidth());
canvas.drawColor(Color.WHITE);
myUseBitmapFactory(canvas);
myUseBitmapDrawable(canvas);
myUseInputStreamandBitmapDrawable(canvas);
}
[/java]

[java]
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
// TODO Auto-generated method stub
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
Log.v("onMeasure","" + this.getHeight()+ " " + this.getWidth());
}
[/java]

[xml]
<!--?xml version="1.0" encoding="utf-8"?-->
[/xml]
mainActivity :
[java]
/**
* 使用自定义的View
* */
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);// 使用自定义的View
}
}
[/java]


本文出自 “皓月繁星” 博客,请务必保留此出处http://lovewf.blog.51cto.com/1723922/727714