2016-07-05 362 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

你是對的!我剛剛創建了一個新項目,移動了代碼,並且工作。我認爲我的問題不能被修復,但現在它已經修復了。謝謝! –