我是Android开发的新手,我有一个问题。 我正在开发一款Android游戏,我必须在我的布局上的特定位置放置一些ImageView。例如,我有一个厨房的图像作为我的背景,我想在柜台顶部放置一个苹果的图像(它必须始终在柜台,所有屏幕尺寸)。这样做的最佳方法是什么? 我正在使用relativeLayout,并改变了我的ImageView的边距,但这似乎并不能很好地工作。
这是我的XML:
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/wrapper">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/topRelativeLayout"
android:layout_weight=".1">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="(Character Request)"
android:id="@+id/requestTxt"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:textIsSelectable="false"
android:textSize="48px"
android:textColor="#FFFFFF"
android:shadowColor="#000000"
android:shadowDx="1"
android:shadowDy="1"
android:shadowRadius="2"/>
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="342dp"
android:id="@+id/characterLayout"
android:layout_weight="1">
<ImageView
android:layout_width="200dp"
android:layout_height="300dp"
android:id="@+id/imageBody"
android:src="@drawable/body_canard"
android:layout_alignParentBottom="true"
android:layout_alignLeft="@+id/imageHead"
android:layout_alignStart="@+id/imageHead" />
<ImageView
android:layout_width="200dp"
android:layout_height="300dp"
android:id="@+id/imageHead"
android:src="@drawable/head_canard"
android:layout_alignParentBottom="true"
android:layout_alignLeft="@+id/imageEyes"
android:layout_alignStart="@+id/imageEyes" />
<ImageView
android:layout_width="200dp"
android:layout_height="300dp"
android:id="@+id/imageEyes"
android:src="@drawable/eyes_black"
android:layout_alignParentBottom="true"
android:layout_alignLeft="@+id/imageHat"
android:layout_alignStart="@+id/imageHat" />
<RelativeLayout
android:layout_width="80dp"
android:layout_height="40dp"
android:layout_marginBottom="123dp"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/imageBody"
android:layout_alignEnd="@+id/imageBody"
android:layout_marginRight="57dp"
android:layout_marginEnd="57dp"
android:background="#000000"
android:id="@+id/mouthLayout"
android:visibility="visible"/>
<ImageView
android:layout_width="200dp"
android:layout_height="300dp"
android:id="@+id/imageHat"
android:src="@drawable/hats_bizarre"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<ImageView
android:layout_width="40dp"
android:layout_height="40dp"
android:id="@+id/imageApple"
android:src="@drawable/kitchen_apple"
android:tag="pomme"
android:layout_marginLeft="582dp"
android:layout_marginTop="10dp"
/>
<ImageView
android:layout_width="70dp"
android:layout_height="50dp"
android:id="@+id/imageCheese"
android:src="@drawable/kitchen_cheese"
android:tag="fromage"
android:layout_marginLeft="670dp"
android:layout_marginTop="10dp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="50dp"
android:id="@+id/imageJuice"
android:src="@drawable/kitchen_juice"
android:tag="jus"
android:layout_marginLeft="760dp"
android:layout_marginTop="9dp" />
<ImageView
android:layout_width="50dp"
android:layout_height="70dp"
android:id="@+id/imageGrapes"
android:src="@drawable/kitchen_grapes"
android:tag="raisin"
android:layout_marginLeft="582dp"
android:layout_marginTop="70dp" />
<ImageView
android:layout_width="50dp"
android:layout_height="70dp"
android:id="@+id/imageBananas"
android:src="@drawable/kitchen_bananas"
android:tag="bananes"
android:layout_marginLeft="760dp"
android:layout_marginTop="70dp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="50dp"
android:id="@+id/imageMilk"
android:src="@drawable/kitchen_milk"
android:tag="lait"
android:layout_marginLeft="490dp"
android:layout_marginTop="260dp" />
<ImageView
android:layout_width="80dp"
android:layout_height="50dp"
android:id="@+id/imageCake"
android:src="@drawable/kitchen_cake"
android:tag="gâteau"
android:layout_marginLeft="360dp"
android:layout_marginTop="0dp" />
<ImageView
android:layout_width="70dp"
android:layout_height="50dp"
android:id="@+id/imageLettuce"
android:src="@drawable/kitchen_lettuce"
android:tag="laitue"
android:layout_marginLeft="500dp"
android:layout_marginTop="150dp" />
<ImageView
android:layout_width="70dp"
android:layout_height="50dp"
android:id="@+id/imageCorn"
android:src="@drawable/kitchen_corn"
android:tag="blé"
android:layout_marginLeft="360dp"
android:layout_marginTop="150dp" />
<ImageView
android:layout_width="70dp"
android:layout_height="50dp"
android:id="@+id/imageOrange"
android:src="@drawable/kitchen_orange"
android:tag="orange"
android:layout_marginLeft="190dp"
android:layout_marginTop="100dp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:id="@+id/bottomLayout"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_weight=".1">
<ImageView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:id="@+id/audio"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:src="@drawable/icon_musique" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/recommence"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:src="@drawable/icon_arrow"
android:focusableInTouchMode="false" />
</RelativeLayout>
</LinearLayout>