0

我正在使用相对布局开发一个拖放图像的 android 项目。

这里的问题是,当我在 Galaxy Grand 手机上测试图像时,图像按预期放置,但如果我在 Galaxy Nexus 上测试相同的项目,图像在屏幕上的位置似乎有误。请查看下面的屏幕截图:1)galaxy nexus
2)galaxy 大屏幕截图并帮助我。

这是我的 XML 代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#3B5998" >

    <Chronometer
        android:id="@+id/chronometer"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:textSize="20sp"
        android:textStyle="bold"
        android:typeface="sans"
        android:visibility="gone" />


    <ImageView
        android:id="@+id/imagebackgroundofearth"
        android:layout_width="100dp"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="15dp"
        android:layout_height="100dp"
        android:src="@drawable/imagered" />

    <ImageView
        android:id="@+id/imageviewunderleft"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="150dp"
        android:layout_marginLeft="30dp"
        android:src="@drawable/imagered" />

    <ImageView
        android:id="@+id/imageviewunderright"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="150dp"
        android:layout_marginLeft="190dp"
        android:src="@drawable/imageorange" />

    <ImageView
        android:id="@+id/imageviewabove"
        android:layout_width="100sp"
        android:layout_height="100sp"
        android:layout_marginTop="15dp"
        android:layout_marginLeft="110dp"
        android:src="@drawable/earth" />

    <Button
        android:id="@+id/reload"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="30dp"
        android:layout_marginLeft="100dp"
        android:layout_marginRight="100dp"
        android:text="Reload" />

</RelativeLayout>
4

1 回答 1

1

像这样的一些小变化可能是您正在寻找的:

<Chronometer
        android:id="@+id/chronometer"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:textSize="20sp"
        android:textStyle="bold"
        android:typeface="sans"
        android:visibility="gone" />


<ImageView
        android:id="@+id/imagebackgroundofearth"
        android:layout_width="100dp"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="15dp"
        android:layout_height="100dp"
        android:src="@drawable/imagered" />

<ImageView
        android:id="@+id/imageviewunderleft"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="150dp"
        android:layout_marginLeft="30dp"
        android:src="@drawable/imagered" />

<ImageView
        android:id="@+id/imageviewunderright"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="150dp"
        android:layout_alignParentRight="true"
        android:layout_marginRight="30dp"
        android:src="@drawable/imageorange" />

<ImageView
        android:id="@+id/imageviewabove"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_marginTop="15dp"
        android:layout_centerHorizontal="true"
        android:src="@drawable/earth" />

<Button
        android:id="@+id/reload"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="30dp"
        android:layout_marginLeft="100dp"
        android:layout_marginRight="100dp"
        android:text="Reload" />

如果你让两个底部视图都从它们各自的侧面测量,它们将始终相互匹配——有时更近一些,有时更远一些。如果您愿意,也可以使它们相对于中心。

我不确定你想对地球做什么。如果您希望它们对齐,则最好使它们具有相同的对齐方式。此外,您在我认为您的意思是 dp 的地方使用了一些 sp。

我希望这个对你有用。

于 2013-04-07T02:23:11.810 回答