如何根据Android的高度和大小在android中绘制图形

时间:2010-03-26 09:01:28

标签: android

我想在一个区域中绘制一个图形,我使用线性布局作为area.i想要设置图形区域的大小,它应该与小型,中型,默认模拟器等兼容。我需要设置图形区域的大小,如何在xml文件中执行

例如在blackberry中我们使用Display.getWidth();类似的方法是以编程方式或在xml中获取显示的宽度

为了扩展我的区域,我确实喜欢这个,在下图中(只是添加了标签,它得到了一个高度)

image

为了扩展它,我添加了更多这样的

image1

此致

Rakesh Shankar.p

1 个答案:

答案 0 :(得分:0)

您无法从xml获取宽度。您可以从View中以编程方式获取它:

@Override
protected void onSizeChanged(int width, int height, int oldw, int oldh) {

}
只要视图的大小发生变化(包括首次构建视图的时间),就会调用

onSizeChanged。或者,您可以在onDraw中使用getWidth():

@Override
public void onDraw(Canvas canvas) {
  int width = this.getWidth();
}