愚蠢的Android布局技巧

时间:2016-09-22 14:58:05

标签: android android-layout

由于我已经离开了这个话题,Android Layouts已经发生了一些变化,我之前从未对此深入了解过,所以原谅我希望这是一个相对简单的问题。

假设您正在开发一款带有人类玩家和3台计算机或远程对手的纸牌游戏(不太准确,但足够接近我的目的)。我的计划是将有四个孩子布局代表每个玩家的手"。左侧和右侧的图像将以自上而下的顺序显示其图像。顶部和底部的图像将按从左到右的顺序显示它们的图像。

假设左右布局具有相同(重力,右?)行为(如果不同的开始和结束像素)是合理的。顶部和底部也是如此。如果重要,则使用将仅限于横向模式。

将所述childLayouts放入正确位置的正确方法是什么?什么是正确的顶级布局用于此?玩家的孩子布局应该是什么? (我已经假设了GridLayouts,但似乎其他人也可能会工作 - 除了拥有一些动态生成的ImageView之外什么都不做)

一旦我在正确的位置获得布局,我就很好......我想。

提前Tx

1 个答案:

答案 0 :(得分:0)

答案显然是使用layout_width和layout_height params为gridLayout指定他们需要在relativeLayout中的位置(在这种情况下,我知道我使用的是1200 x 600设备,但我确定有一个更好的方法来解决这个问题。

<GridLayout
        android:layout_width="500px"
        android:layout_height="100px"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:id="@+id/NORTH">
</GridLayout>

<GridLayout
        android:layout_width="500px"
        android:layout_height="100px"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:id="@+id/SOUTH">
</GridLayout>

<GridLayout
        android:layout_width="100px"
        android:layout_height="500px"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:id="@+id/WEST">
</GridLayout>

<GridLayout
        android:layout_width="100px"
        android:layout_height="500px"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:id="@+id/EAST">