2016-07-05 191 views
3

我正在制作一个基本的短语应用程序(我在前面的问题中已经提到了这个),并且我把所有的东西都放下了。但是,模拟器根本没有正确显示应用程序。这是Studio中的预览:Android模拟器无法正确显示应用程序(Android Studio)

enter image description here

而这正是该仿真器显示:

enter image description here

有没有我的代码中的任何错误,并且所有的Android Studio组件最新。这是怎么回事?这是我的XML:

<?xml version="1.0" encoding="utf-8"?> 
<GridLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="0" 
     android:layout_row="0" 
     android:layout_columnWeight="1" 
     android:layout_rowWeight="1" 
     android:layout_gravity="fill" 
     android:text="Hello" 
     android:onClick="buttonTapped" 
     android:id="@+id/button" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="1" 
     android:layout_row="0" 
     android:layout_columnWeight="1" 
     android:layout_rowWeight="1" 
     android:layout_gravity="fill" 
     android:text="How are you?" 
     android:onClick="buttonTapped" 
     android:id="@+id/howareyou" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="0" 
     android:layout_row="1" 
     android:layout_columnWeight="1" 
     android:layout_rowWeight="1" 
     android:layout_gravity="fill" 
     android:text="Good Evening" 
     android:onClick="buttonTapped" 
     android:id="@+id/goodevening" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="1" 
     android:layout_row="1" 
     android:layout_columnWeight="1" 
     android:layout_rowWeight="1" 
     android:layout_gravity="fill" 
     android:text="Please" 
     android:onClick="buttonTapped" 
     android:id="@+id/please" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="0" 
     android:layout_row="2" 
     android:layout_columnWeight="1" 
     android:layout_rowWeight="1" 
     android:layout_gravity="fill" 
     android:text="My name is..." 
     android:onClick="buttonTapped" 
     android:id="@+id/mynameis" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="1" 
     android:layout_row="2" 
     android:layout_columnWeight="1" 
     android:layout_rowWeight="1" 
     android:layout_gravity="fill" 
     android:text="Do you &#10; speak English?" 
     android:onClick="buttonTapped" 
     android:id="@+id/doyouspeakenglish" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="0" 
     android:layout_row="3" 
     android:layout_columnWeight="1" 
     android:layout_rowWeight="1" 
     android:layout_gravity="fill" 
     android:text="Welcome" 
     android:onClick="buttonTapped" 
     android:id="@+id/welcome" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="1" 
     android:layout_row="3" 
     android:layout_columnWeight="1" 
     android:layout_rowWeight="1" 
     android:layout_gravity="fill" 
     android:text="I live in..." 
     android:onClick="buttonTapped" 
     android:id="@+id/ilivein" /> 

</GridLayout> 
+1

发布您的XML代码。 –

+0

我复制粘贴你的XML并测试它。它运行得很好。 –

回答

3

当布局重心设置为填充,它填补其容器。这就是为什么它只显示第一个按钮。

也许当前模拟器在呈现网格布局时存在一些问题,因此根布局成为按钮的容器。

我试过你的xml文件,它可以在模拟和真实设备上完美工作。

+0

你是对的!我刚刚创建了一个新项目,移动了代码,并且工作。我认为我的问题不能被修复,但现在它已经修复了。谢谢! –

相关问题