android绝对布局怎么设置组件间的距离
4个回答
展开全部
在绝对布局AbsoluteLayout中:
子控件的位置可以通过android:layout_x="**px"android:layout_y="**px"进行绝对控制。这里的px表示绝对的像素,所以至于组件之间的距离可以进行非常精确的控制。也可以使用dip做单位,这个单位是按照屏幕密度进行计算的。
在相对布局RelativeLayout中:
layout_marginBottom是指控件作为子控件和其他控件或者父控件边界的距离。其中的Bottom可以换成Right,Left等方向。
综上,如果想用绝对布局实现组件距离,使用具体位置控制,但很多时候不见得能达到理想的效果,使用dip对不同设备显示效果不一样。这个时候建议使用相对布局,能很方便的对位置进行控制。如果一定要使用绝对布局,请使用布局嵌套,即一个布局包含多个布局的方式,或者使用帧布局进行布局覆盖显示,比如在一个帧布局中定义一个绝对布局和相对布局,后者覆盖前者。
子控件的位置可以通过android:layout_x="**px"android:layout_y="**px"进行绝对控制。这里的px表示绝对的像素,所以至于组件之间的距离可以进行非常精确的控制。也可以使用dip做单位,这个单位是按照屏幕密度进行计算的。
在相对布局RelativeLayout中:
layout_marginBottom是指控件作为子控件和其他控件或者父控件边界的距离。其中的Bottom可以换成Right,Left等方向。
综上,如果想用绝对布局实现组件距离,使用具体位置控制,但很多时候不见得能达到理想的效果,使用dip对不同设备显示效果不一样。这个时候建议使用相对布局,能很方便的对位置进行控制。如果一定要使用绝对布局,请使用布局嵌套,即一个布局包含多个布局的方式,或者使用帧布局进行布局覆盖显示,比如在一个帧布局中定义一个绝对布局和相对布局,后者覆盖前者。
2013-10-20
展开全部
ECLIPSE中,没提供AbsoluteLayout布局控件,但自已可以手动改成AbsoluteLayout,
但它提供警告“不赞成用Absolute”,我改了一下窗体的xmL,果然控件随便放什么位置,
不象相对布局那的不听话。
你进入可视化的界面Graphical Layout, 自已任意拖动 控件,想放哪儿就放哪儿,
不用考虑具体值。
我也是初学,这几天兴趣较大。
但它提供警告“不赞成用Absolute”,我改了一下窗体的xmL,果然控件随便放什么位置,
不象相对布局那的不听话。
你进入可视化的界面Graphical Layout, 自已任意拖动 控件,想放哪儿就放哪儿,
不用考虑具体值。
我也是初学,这几天兴趣较大。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
随着版本的更新,现在绝对布局都不用了,用线性布局,相对布局,层布局。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Mars的视频教程里有讲过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询