我在做自定义布局。但我想在屏幕按钮,图像,文字中看起来像。
请参阅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);
有什么问题?
答案 0 :(得分:1)
仔细看看你做了什么。
首先,您在布局中添加“pic”,它将与左侧的相对布局对齐(因为您没有为其提供任何规则)。
最后,您尝试在左侧添加视图,但没有空间,因为您的图片是左对齐的。
你有几种出路。
1)将'pic'的规则添加到父级水平居中。左侧可能有空闲空间以容纳按钮。
2)首先添加按钮(它将向左对齐),然后添加图片并将规则设置为按钮右侧,然后添加您喜欢的名称。