Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在另一个ImageView(嵌套线性布局中)的顶部创建ImageView_Java_Android_Android Layout_User Interface_Imageview - Fatal编程技术网

Java 如何在另一个ImageView(嵌套线性布局中)的顶部创建ImageView

Java 如何在另一个ImageView(嵌套线性布局中)的顶部创建ImageView,java,android,android-layout,user-interface,imageview,Java,Android,Android Layout,User Interface,Imageview,我目前正在尝试为我们的Android应用程序构建一个游戏板。我们正在尝试构建游戏Balderdash。我目前有两个嵌套的线性布局来创建行和列结构。我想为每个玩家创建一个新的玩家图标,并将每个图标设置在开始位置的顶部。当一名玩家收到一个积分时,他们的图标将移动到下一个游戏板部分,直到玩家到达游戏板的最后一部分(也就是说他们达到了获胜的点数) 问题是,我目前无法确定将播放器图标的ImageView放置在起始位置上方的方法。我还需要能够创建多个球员图标,并错开一点,他们都放在同一块 布局的XML代码如

我目前正在尝试为我们的Android应用程序构建一个游戏板。我们正在尝试构建游戏Balderdash。我目前有两个嵌套的线性布局来创建行和列结构。我想为每个玩家创建一个新的玩家图标,并将每个图标设置在开始位置的顶部。当一名玩家收到一个积分时,他们的图标将移动到下一个游戏板部分,直到玩家到达游戏板的最后一部分(也就是说他们达到了获胜的点数)

问题是,我目前无法确定将播放器图标的ImageView放置在起始位置上方的方法。我还需要能够创建多个球员图标,并错开一点,他们都放在同一块

布局的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。LinearLayout的子对象不能相互重叠。 访问:

它清楚地说明“线性布局的所有子项都是一个接一个地堆叠的,因此垂直列表每行只有一个子项,不管它们有多宽,而水平列表只有一行高(最高子项的高度加上填充)。线性布局考虑子项和重力之间的边距(右对齐、中对齐或左对齐)。


<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>