为什么我在预览和同一部手机的模拟器中有两种不同的布局结果?我创建了一些AVD来模仿三星手机,但他们的预览和AVD并不对应..
这是我的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="ag.myapplication.MainActivity">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView"
android:src="@drawable/sfondo"
android:scaleType="fitXY"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:id="@+id/relativeLayout">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView4"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:src="@drawable/tronco1"
android:layout_marginTop="-250dp" />
<ImageButton
android:layout_width="100dp"
android:layout_height="100dp"
android:id="@+id/imageButton6"
android:src="@drawable/play_h"
android:scaleType="fitCenter"
android:background="#00ffffff"
android:layout_marginBottom="12dp"
android:layout_above="@+id/imageButton7"
android:layout_alignLeft="@+id/imageButton7"
android:layout_alignStart="@+id/imageButton7" />
<ImageButton
android:layout_width="100dp"
android:layout_height="100dp"
android:id="@+id/imageButton7"
android:src="@drawable/score_h"
android:scaleType="fitCenter"
android:background="#00ffffff"
android:layout_above="@+id/imageButton8"
android:layout_alignLeft="@+id/imageButton8"
android:layout_alignStart="@+id/imageButton8"
android:layout_marginBottom="10dp" />
<ImageButton
android:layout_width="100dp"
android:layout_height="100dp"
android:id="@+id/imageButton8"
android:src="@drawable/options_h"
android:scaleType="fitCenter"
android:background="#00ffffff"
android:layout_above="@+id/imageButton11"
android:layout_centerHorizontal="true"
android:layout_marginBottom="15dp" />
<ImageButton
android:layout_width="170dp"
android:layout_height="50dp"
android:id="@+id/imageButton11"
android:src="@drawable/removeads"
android:scaleType="fitCenter"
android:background="#00ffffff"
android:layout_marginBottom="20dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />
<ImageView
android:layout_width="400dp"
android:layout_height="200dp"
android:id="@+id/imageView2"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:src="@drawable/titolo"
android:layout_marginTop="-10dp" />
</RelativeLayout>
</RelativeLayout>
</LinearLayout>
只有ImageButtons的位置不同,而且imageViews应该是它们应该的位置
你能帮助我吗?
答案 0 :(得分:0)
预览不如AVD可靠。您必须以模拟器显示为基础来验证您的视图是否正确显示。
最好是对应用程序的海报进行完美模拟,然后在真实设备上模拟它。