【发布时间】:2011-10-25 10:20:52
【问题描述】:
我有一个RelativeLayout,其视图相对于它(它们的父级)对齐,使用(例如):
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);
textView.setLayoutParams(layoutParams);
现在我想知道,我怎样才能将 View 相对于其父级的底部定位,但在偏移量(例如,底部上方 100 像素,距左侧 20 像素等),或者与中心类似(中心下方 30 像素)?
我尝试设置视图的边距(例如):
layoutParams.setMargins(140, 0, 0, 0);
在将其应用到textView 之前,但这不起作用。
这似乎是一种非常有用的方法来对齐各种屏幕尺寸的视图。
不使用 xmls 在代码中实现这一点对我来说很重要。
谢谢!
【问题讨论】:
-
从 xml 创建布局这是为了创建..
-
@PolamReddy 对不起,我不明白。你能改写一下吗?
-
你动态创建有点难,从xml文件创建布局会很容易创建。
-
您能否提示我如何在 xml 布局中执行此操作,我会尝试找出转换为动态版本的方法?谢谢。
-
您可以在
LinearLayout中使用android:paddingBottom或android:marginTop