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