我目前正在尝试为我们的 Android 应用程序构建游戏板。我们正在尝试构建游戏 Balderdash。我目前有两个嵌套的线性布局来创建行和列结构。我想为每个玩家创建一个新的玩家图标,并将每个图标设置在开始位置的顶部。当玩家获得分数时,他们的图标将移动到下一个游戏板部分,直到玩家到达游戏板的最后部分(也就是他们达到获胜的分数。)
问题是我目前无法确定将播放器图标的 ImageView 放置在起始位置顶部的方法。我还需要能够创建多个播放器图标并将它们错开一点,以便全部放置在同一 block 上。
我的布局 XML 代码如下:
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout
android:paddingTop="20dp"
android:layout_width="368dp"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="5dp">
<ImageView
android:id="@+id/square7"
android:layout_width="181dp"
android:layout_height="70dp"
android:background="@drawable/orangegrid"
tools:ignore="ContentDescription" />
<ImageView
android:id="@+id/square6"
android:layout_width="181dp"
android:layout_height="70dp"
android:background="@drawable/bluegrid" />
<ImageView
android:id="@+id/square5"
android:layout_width="181dp"
android:layout_height="70dp"
android:background="@drawable/cyangrid" />
<ImageView
android:id="@+id/square4"
android:layout_width="181dp"
android:layout_height="70dp"
android:background="@drawable/bluegrid" />
<ImageView
android:id="@+id/square3"
android:layout_width="181dp"
android:layout_height="70dp"
android:background="@drawable/orangegrid"/>
<ImageView
android:id="@+id/square2"
android:layout_width="181dp"
android:layout_height="70dp"
android:background="@drawable/cyangrid" />
<TextView
android:text="@string/start"
android:textColor="#fff"
android:gravity="center"
android:id="@+id/square1"
android:background="@drawable/bluegrid"
android:layout_width="181dp"
android:layout_height="70dp"/>
</LinearLayout>
<LinearLayout
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:id="@+id/square8"
android:layout_width="181dp"
android:layout_height="70dp"
android:background="@drawable/cyangrid" />
<ImageView
android:id="@+id/square9"
android:layout_width="181dp"
android:layout_height="70dp"
android:background="@drawable/bluegrid" />
<ImageView
android:id="@+id/square10"
android:layout_width="181dp"
android:layout_height="70dp"
android:background="@drawable/orangegrid"/>
<ImageView
android:id="@+id/square11"
android:layout_width="181dp"
android:layout_height="70dp"
android:background="@drawable/cyangrid" />
<ImageView
android:id="@+id/square12"
android:layout_width="181dp"
android:layout_height="70dp"
android:background="@drawable/bluegrid" />
<ImageView
android:id="@+id/square13"
android:layout_width="181dp"
android:layout_height="70dp"
android:background="@drawable/orangegrid"/>
<TextView
android:text="@string/end"
android:textColor="#fff"
android:gravity="center"
android:id="@+id/square14"
android:background="@drawable/cyangrid"
android:layout_width="181dp"
android:layout_height="70dp"/>
</LinearLayout>
</LinearLayout>
<ImageView
android:id="@+id/arrow"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_gravity="center_horizontal"
android:paddingBottom="20dp"
android:src="@drawable/arrow"
/>
</FrameLayout>
</android.support.constraint.ConstraintLayout>
如有任何帮助或建议,我们将不胜感激!
最佳答案
<RelativeLayout
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="center">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>
关于java - 如何在另一个 ImageView 之上创建一个 ImageView(在嵌套的 LinearLayout 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43022187/