android布局绝对位置

时间:2015-07-06 20:41:14

标签: android xml layout

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

0 个答案:

没有答案