2016-01-13 84 views
1

我已经与Android工作室发挥各地,只是不知道为什么渲染的结果是什么,我创建 Here is the image of my screen, you can see that the 2 screen of Android Studio and Genymotion are completely different为什么Emulator向Android Studio呈现不同的结果?

这里是布局的XML文件,以便不同的,基本上我只是拖动和调整幅度,宽度和高度。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
app:layout_behavior="@string/appbar_scrolling_view_behavior" 
tools:context="tk.miendatmoi.widgetexperiments.WidgetExperimentsActivity" 
tools:showIn="@layout/activity_widget_experiments" 
android:visibility="visible"> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Left Button" 
    android:id="@+id/button" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:width="150dp" 
    android:layout_marginLeft="10dp" 
    android:layout_marginTop="100dp" 
    android:layout_marginRight="50dp" 
    android:layout_marginBottom="50dp" /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Right" 
    android:id="@+id/button2" 
    android:layout_alignBottom="@+id/button" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
    android:width="80dp" /> 

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="New Text" 
    android:id="@+id/textView" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true" 
    android:textSize="65sp" 
    android:width="150dp" 
    android:height="150dp" 
    android:gravity="center" 
    android:alpha=".5" 
    android:background="#342a2a" 
    android:textColor="#fdfdfd" 
    android:typeface="serif" 
    android:visibility="visible" /> 

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageView" 
    android:layout_below="@+id/textView" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="45dp" 
    android:src="@android:mipmap/sym_def_app_icon" 
    android:contentDescription="incon" /> 

</RelativeLayout> 

回答

-1

模拟器中的结果与Android Studio预览不同,因为您正在小部件中显示布局。 Android Studio布局预览中的工具无法在小部件内部显示布局,因此它们将显示布局,就好像它被允许占据整个屏幕一样。在运行应用程序时,它在窗口小部件中正确显示的布局。

1

这是因为您正在使用两种不同的布局。看起来像genymotion布局是使用平板电脑布局,它有一个不同的分辨率,是在使用nexus 4分辨率的android工作室。

+0

我其实在手机和平​​板电脑模拟器中都尝试过这种布局代码。这不是屏幕分辨率的问题,因为两个模拟器都显示了David链接中的布局。 –

相关问题