自定义布局addView问题

时间:2011-12-13 09:19:32

标签: android android-layout

我在做自定义布局。但我想在屏幕按钮,图像,文字中看起来像。

请参阅Setting parameters on child views of a RelativeLayout。我想在左侧添加一个按钮。有人能帮助我吗?

我的代码是:

RelativeLayout.LayoutParams lp1=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
addView(pic,lp1);

RelativeLayout.LayoutParams lp2=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
lp2.addRule(RelativeLayout.RIGHT_OF,pic.getId());
addView(name,lp2);


RelativeLayout.LayoutParams lp3=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
lp3.addRule(RelativeLayout.LEFT_OF,pic.getId());
addView(deletebutton,lp3);

有什么问题?

1 个答案:

答案 0 :(得分:1)

仔细看看你做了什么。

首先,您在布局中添加“pic”,它将与左侧的相对布局对齐(因为您没有为其提供任何规则)。

最后,您尝试在左侧添加视图,但没有空间,因为您的图片是左对齐的。

你有几种出路。

1)将'pic'的规则添加到父级水平居中。左侧可能有空闲空间以容纳按钮。

2)首先添加按钮(它将向左对齐),然后添加图片并将规则设置为按钮右侧,然后添加您喜欢的名称。