学习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,然后运行,我发现它对视图没有任何影响,这是怎么回事呢?
展开
 我来答
felix_biubiu
2012-12-08
知道答主
回答量:16
采纳率:0%
帮助的人:7.3万
展开全部
这是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.
意思就是说:
设置视图的最小宽度。它是不能保证的视图能够实现这一目标的最小宽度(例如,如果它的父布局 限制它可用宽度较小)。另外一个方法的意思也差不多。
追问
这个我看了,但是我设置了一些值如:70,80.他不没有被父布局限制,但是依然没有效果,这是我疑惑的。
追答
噢哦,那估计其它地方还有可以影响到的地方,因为API中只给出了一个例如,不排除其它情况下的影响。
浮生太浪
2012-12-10 · 贡献了超过117个回答
知道答主
回答量:117
采纳率:0%
帮助的人:23.8万
展开全部
设max试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式