我正在尝试创建一个布局,其中包含一组水平居中的重叠扑克牌。重叠有效,但卡片未居中。如果我在卡片周围画了一个边框,那么相对布局似乎已经包括了如果没有应用负边距会使用的所有区域。然后将这个总面积居中。
如何确保相对布局的范围只是包含扑克牌 ImageViews 的区域,以便我可以水平居中扑克牌?
这是RelativeLayout定义
<RelativeLayout
android:id="@+id/tNorth"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:layout_above="@+id/vCardTable"
android:layout_centerHorizontal="true"
android:layout_marginLeft="10dp"
android:layout_marginTop="15sp"
android:background="@drawable/losing_border"
android:layout_marginBottom="15sp" >
</RelativeLayout>
这是代码
final RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
if (isMiddle) {
params.addRule(RelativeLayout.CENTER_HORIZONTAL);
}
if (previousCard != null) {
params.addRule(RelativeLayout.RIGHT_OF, previousCard.getId());
params.setMargins(-pxPadding, 0, 0, 0);
}