imageview不能保持android studio中所有布局的位置

时间:2016-05-31 11:00:36

标签: xml android-studio android-imageview android-xml

我的布局有问题,当我查看不同的屏幕尺寸时,我的imageview和图像按钮似乎不会保持原位!就像在5.4英寸480x584屏幕上一样,imageview不会保持位置并向顶部移动!我试过的是为这个屏幕尺寸创建一个布局文件夹sw360dp,当我查看所有屏幕时,它仍然给我在其他设备屏幕上的问题!我已阅读开发人员文档但仍无法解决此问题!我已经包含了我的xml布局。谢谢

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/cropdream1">



    <ImageView
        android:src="@drawable/newbts"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="82dp"
        android:id="@+id/imageView2" />

    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/rsz_win"
        android:layout_below="@+id/imageView2"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="104dp" />

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

在测试了许多不同的布局选项后,我发现了我的错误! 我放在第一个主要relativeLayout的背景图片不应该在那里,当在不同的屏幕上测试时,imageview没有用这个调整! 我这样做的方法是放置一个孩子RelativeLayout并在这里设置背景drawable!然后我将imagview和imagebutton放在这个布局中,现在这个缩放正确! 我希望这个答案有助于其他人。

&#13;
&#13;
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/cropdream1">


    <ImageView
        android:src="@drawable/newbts"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="82dp"
        android:id="@+id/imageView2" />

    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/rsz_win"
        android:layout_below="@+id/imageView2"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="104dp" />

</RelativeLayout>

</RelativeLayout>
&#13;
&#13;
&#13;