1

Zunächst einmal bin ich ein Neuling auf Android-Programmierung, also bitte seien Sie ausführlich in Ihren Antworten.Android: Warum wird meine Benutzeroberfläche nicht gezeichnet, wenn ich die Ressourcenlayoutdatei aufblase?

ich ein Layout main.xml Datei mit ähnlichem Format muß

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" 
    android:orientation = "vertical" 
    android:layout_width = "fill_parent" 
    android:layout_height = "fill_parent"> 

    <LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" 
     android:orientation = "horizontal" 
      android:layout_width = "fill_parent" 
     android:layout_height = "fill_parent"> 
     <EditText 
      android:id="@+id/a" 
       android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     /> 
     <TextView 
      android:id="@+id/xSquared" 
      android:layout_width = "fill_parent" 
      android:layout_height = "wrap_content" 
      android:text = "@string/equationPart1" 
     /> 
    </LinearLayout> 

    <LinearLayout 
    ... 
    </LinearLayout> 

</LinearLayout> 

In meiner Java-Quelldatei, aufblasen ich die Benutzeroberfläche mit dem Befehl: setContentView (R.layout.main);

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
} 

Allerdings, wenn ich den Emulator ausführen, wird die Benutzeroberfläche angezeigt nicht wie das, was ich erwarte. Stattdessen wird nur ein einfaches EditText-Textfeld angezeigt.

Ich frage mich, was schief läuft. Liegt es daran, dass ich ein Layout in ein anderes Layout eingefügt habe? Ich glaube nicht, dass es ein Problem damit gibt, oder?

+0

ich das Problem gefunden erstreckt erstreckt. Der Schuldige ist Android: layout_width = "fill_parent". Da ich dem ersten EditText-Textfeld sage, dass es den gesamten Bildschirm ausfüllt, werden die anderen Komponenten auf der rechten Seite des Bildschirms angezeigt, und ich kann sie nicht sehen. – Einiosaurus

Antwort

1

In Ihrer Haupttätigkeit Klasse die Klassendefinition ändern von ListActivity Aktivität

+0

Danke für deinen Beitrag, aber ich denke, ich habe die Antwort (oben). – Einiosaurus

Verwandte Themen