setBounds(100, 100, 510, 475); 是什么意思啊?

这四个数字都各是什么含义?... 这四个数字都各是什么含义? 展开
 我来答
随你吧e
2019-06-11 · TA获得超过6194个赞
知道答主
回答量:51
采纳率:0%
帮助的人:1.7万
展开全部

setBounds(x,y,width,height):

x:组件在容器X轴上的起点;y:组件在容器Y轴上的起点;width:组件的长度;height:组件的高度。

代入公式:

100:组件在容器X轴上的起点

100:组件在容器Y轴上的起点

510:组件的长度

475:组件的高度

另外,

Drawable的setBounds方法有四个参数,setBounds(int left, int top, int right, int bottom),这个四参数指的是drawable将在被绘制在canvas的哪个矩形区域内。

例如

@Override protected void onDraw(Canvas canvas) { 

drawable.setBounds(100, 100, 500, 500); 

drawable.draw(canvas);

}

上面的代码会将drawable绘制在canvas内部(100,100,500,500)表示的矩形区内(这个矩形区域的坐标是以canvas左上角为坐标原点的)

扩展资料:

使用setBounds(x,y,width,height)方法需要注意的地方:

第一点,使用这个方法,component的x,y坐标是相对于它的父容器的。如果不注意,x、y的值,比父容器的宽度和高度还大的话,就容易造成加进去组件但是显示不出来的问题。

第二点,这个方法只有在父容器的布局方式为绝对布局时才管用,如果是别的布局方式,调用这个方法是没有效果的,只有采用setPreferredSize这个方法才管用。不同的布局方式有不同的设置方法。

参考资料:百度百科 --- Bounds

yx陈子昂
高粉答主

推荐于2017-06-19 · 每个回答都超有意思的
知道大有可为答主
回答量:3.2万
采纳率:75%
帮助的人:3863万
展开全部
setBounds(x,y,width,height); x:组件在容器X轴上的起点 y:组件在容器Y轴上的起点 width:组件的长度 height:组件的高度
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式