今天在项目中遇到一个banner的标题文字太长的时候,和指示器重叠的小问题
问题表述
这个标题是用相对布局在代码中动态添加的,看了下代码,原来是没有设置标题控件的相对于指示器图标左边;那么设置一下就好了。查了下,动态设置位置的代码
addRule可传入不同的布局参数 常用的布局参数有以下:
layoutParams.alignWithParent = true 如果对应的兄弟元素找不到的话就以父元素做参照物 RelativeLayout.CENTER_HORIZONTAL 在父控件中水平居中
RelativeLayout.CENTER_VERTICAL 在父控件中垂直居中
RelativeLayout.CENTER_IN_PARENT 相对于父控件完全居中
RelativeLayout.ALIGN_PARENT_BOTTOM 紧贴父控件的下边缘
RelativeLayout.ALIGN_PARENT_TOP 紧贴父控件的上边缘
RelativeLayout.ALIGN_PARENT_LEFT紧贴父控件的左边边缘
RelativeLayout.ALIGN_PARENT_RIGHT 紧贴父控件的右边缘
RelativeLayout.ABOVE 在某元素的上方 需要第二个参数为某元素的ID
RelativeLayout.BELOW 在某元素的下方 需要第二个参数为某元素的ID
RelativeLayout.LEFT_OF 在某元素的左边 需要第二个参数为某元素的ID
RelativeLayout.RIGHT_OF 在某元素的右边 需要第二个参数为 某元素的ID