如何设置图像的位置

时间:2014-05-29 05:56:03

标签: android

我是android的新手,我在设置图像位置时遇到问题。我在布局中设置了图像位置,但是当我检查设备或模拟器时,它会改变位置。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/lay_ring"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/backfull_a"
android:orientation="vertical" >
<ImageButton
    android:id="@+id/id_ringButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_marginRight="44dp"
    android:layout_marginTop="16dp"
    android:background="@android:color/transparent"
    android:src="@drawable/button_ring" />

<ImageView
    android:id="@+id/image_hand_lastACt"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:src="@drawable/white" />

<ImageView
    android:id="@+id/id_ring_finger"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="144dp"
    android:layout_marginRight="70dp"

    android:layout_toLeftOf="@+id/id_ringButton"
    android:src="@null" />

<ImageView
    android:id="@+id/id_fingA_ring"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/id_imgback"
    android:layout_marginRight="21dp"
    android:layout_marginTop="48dp"
    android:src="@drawable/a_style_a" />

<ImageView
    android:id="@+id/id_fingB_ring"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/id_ringButton"
    android:layout_marginRight="44dp"
    android:layout_toLeftOf="@+id/id_fingA_ring"
    android:src="@drawable/a_style_b" />
<ImageButton
    android:id="@+id/id_next_ring"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/id_ringButton"
    android:layout_alignTop="@+id/id_ring_finger"
    android:layout_marginTop="46dp"
    android:background="@android:color/transparent"
    android:src="@drawable/aero_right" />
</RelativeLayout>

我试过但没找到合适的解决方案。提供一些易于理解的演示或链接。

1 个答案:

答案 0 :(得分:0)

android手机有很多DPI。所以,你不应该把位置设置得太准确。 您可以使用某些相关说明,例如toRightof / alignPerentRight等。