我正在构建一个显示大联系人照片的联系人应用程序。我需要在按钮顶部(靠近底部)添加一个带有每个联系人姓名的标签,但是我不知道如何让两个视图相互叠加。我不能简单地使用 settext,因为我需要为标签添加半透明背景。
编辑:我设法把它放在顶部,但我不知道如何把它放在按钮的底部。
RelativeLayout icon = new RelativeLayout(context);
// Create button
Button button = new Button(context);
button.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
layout.addView(button);
// Create label
TextView label = new TextView(context);
label.setText(name);
label.setBackgroundColor(Color.argb(120, 0, 0, 0));
label.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
icon.addView(button);
icon.addView(label);
但是文本出现在图像的顶部,我希望它像这样在底部:
使用 xml 这将类似于:android:layout_alignBottom="@+id/myButton"
但我正在以编程方式执行此操作,但我还没有找到一种方法来做到这一点。如何将标签放在按钮附近?