学习Android,自己写了一个View类的小demo,但是有点不懂 5
这个是我的onDraw方法:publicvoidonDraw(Canvascanvas){super.onDraw(canvas);Paintp=newPaint();p...
这个是我的onDraw方法:
public void onDraw(Canvas canvas)
{
super.onDraw(canvas);
Paint p = new Paint();
p.setColor(Color.RED);
canvas.drawCircle(x, y, 20, paint);
}
在调用该View类的实力的地方有这样的语句:
draw.setMinimumHeight(300);
draw.setMinimumWidth(500);
我做了几次调整,分别把300和500改成0和5000,然后运行,我发现它对视图没有任何影响,这是怎么回事呢? 展开
public void onDraw(Canvas canvas)
{
super.onDraw(canvas);
Paint p = new Paint();
p.setColor(Color.RED);
canvas.drawCircle(x, y, 20, paint);
}
在调用该View类的实力的地方有这样的语句:
draw.setMinimumHeight(300);
draw.setMinimumWidth(500);
我做了几次调整,分别把300和500改成0和5000,然后运行,我发现它对视图没有任何影响,这是怎么回事呢? 展开
2个回答
展开全部
这是API中的原话:
setMinimumWidth
public void setMinimumWidth(int minWidth)
Sets the minimum width of the view. It is not guaranteed the view will be able to achieve this minimum width (for example, if its parent layout constrains it with less available width).
参数:minWidth - The minimum width the view will try to be.
意思就是说:
设置视图的最小宽度。它是不能保证的视图能够实现这一目标的最小宽度(例如,如果它的父布局 限制它可用宽度较小)。另外一个方法的意思也差不多。
setMinimumWidth
public void setMinimumWidth(int minWidth)
Sets the minimum width of the view. It is not guaranteed the view will be able to achieve this minimum width (for example, if its parent layout constrains it with less available width).
参数:minWidth - The minimum width the view will try to be.
意思就是说:
设置视图的最小宽度。它是不能保证的视图能够实现这一目标的最小宽度(例如,如果它的父布局 限制它可用宽度较小)。另外一个方法的意思也差不多。
追问
这个我看了,但是我设置了一些值如:70,80.他不没有被父布局限制,但是依然没有效果,这是我疑惑的。
追答
噢哦,那估计其它地方还有可以影响到的地方,因为API中只给出了一个例如,不排除其它情况下的影响。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询