首页 > 解决方案 > 如何水平创建和居中多个图像视图,并且当空间完全重叠时,它们会为 android 均匀地重叠?

问题描述

所以我正在创建一个纸牌游戏,并且已经到了可以创建纸牌、洗牌甚至发牌的地步。在发牌之前,我已经完成了所有 UI 的构建。

我知道我在布局中想要什么,并且知道如何做到这一点,前提是我知道 4 名玩家每人将拥有多少张牌的未知数。

我将有 2 个 UI 屏幕。

第一个屏幕将显示所有 4 名玩家,玩家旁边将重叠卡背,这样每个人都会知道每个玩家有多少张牌,它会以某种方式突出显示当前获胜手牌的人。

问题是第二个 UI 屏幕。当每个玩家轮到他们时,他们将点击他们的名字,第二个 UI 将显示他们的名字,然后显示他们目前拥有的所有卡片和一个发牌按钮,以便他们可以发另一张牌。

如果玩家有 1 张卡片,我希望图像视图位于定义的卡片空间的中心。当他们添加第二张卡片时,它会调整以使两张卡片居中。当没有更多空间时,我仍然希望卡片居中但重叠。

有人可以解释或指出我如何创建布局的正确方向,这样当我添加代码以添加其他卡片时,它会自动将它们全部水平居中在空间中并在必要时重叠?

下图显示了 1、2、3 卡,然后卡重叠,因为没有更多空间用于单独的卡。我只需要知道如何创建布局,这样我就可以动态添加图像视图,并且随着图像视图的添加,它会在下面的图像中创建效果。

一张卡为中心 在此处输入图像描述

两张卡居中 在此处输入图像描述

3 张卡片居中 在此处输入图像描述

比间隔更多的卡片,所以卡片重叠居中。 在此处输入图像描述

标签: android-layoutimageviewandroid-imageview

解决方案


推荐阅读