我的布局有问题,当我查看不同的屏幕尺寸时,我的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>
答案 0 :(得分:0)
在测试了许多不同的布局选项后,我发现了我的错误! 我放在第一个主要relativeLayout的背景图片不应该在那里,当在不同的屏幕上测试时,imageview没有用这个调整! 我这样做的方法是放置一个孩子RelativeLayout并在这里设置背景drawable!然后我将imagview和imagebutton放在这个布局中,现在这个缩放正确! 我希望这个答案有助于其他人。
<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;