【发布时间】:2013-08-25 18:19:37
【问题描述】:
目前,我有一个以编程方式定义的相对布局
RelativeLayout layout = new RelativeLayout(this);
然后我添加这样的文本视图和按钮
layout.addView(myText, params);
layout.addView(myBtn, param);
但是,这会使整个屏幕填满我的相对布局,我如何(以编程方式)设置仅特定数量的像素(dp)占用屏幕?我的目标是拥有像屏幕下半部分那样的相对布局
有什么帮助吗?
编辑:这是我最终想要实现的目标:http://i.imgur.com/n1ckBN7.png
我认为这(在 XML 中)可能对我有帮助
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="200dp">
在添加文本视图之前,我尝试将其转换为 java:
parameters_layout = new
RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,
200);
layout.setLayoutParams(parameters_layout);
编辑 2 我尝试添加:
parameters_layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
parameters_layout.addRule(RelativeLayout.ALIGN_BOTTOM, RelativeLayout.TRUE);
layout.setGravity(Gravity.BOTTOM);
layout.setLayoutParams(parameters_layout);
仍然没有运气
【问题讨论】:
-
实际上,新视图(和布局)的默认值是 WRAP_CONTENT。这意味着您应该提供更多代码供我们查看。也许您还应该展示您正在努力实现的目标的草图?