java - 如何在另一个 ImageView 之上创建一个 ImageView(在嵌套的 LinearLayout 中)

标签 java android android-layout user-interface imageview

我目前正在尝试为我们的 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/

相关文章:

java - 抛出异常后的返回值

android - 按下后退按钮时完成 Activity (警报对话框)

安卓 4.0 : widgets not appearing?

android - 为 Android 应用程序设计图像

android - 中心 CheckBox 可在其内部绘制

java - 字符匹配 DNA 程序

java - 如何在并发环境中只创建一个实例

Android 自定义复选框可绘制大小

java - Android 应用程序常量菜单

java - JavaFX 中的 while 循环导致窗口崩溃