2012-08-08 9 views
8

Ich habe gerade angefangen Android Apps zu schaffen, aber ich habe ein Problem verändert sich die layout, jedes Mal, wenn ich neue Android-Projekt zu erstellen, gibt es mir RelativeLayout statt LinearLayout, (na ja, im Grunde i folgende bin die Buchanweisung, aber es lehrt mich nicht, wie man es ändert) Ich nehme an, dass es eine Standardeinstellung geben muss, damit ich die Relativelayout zu LinearLayout ändern kann.ändern Android Layout von Bezogen auf Linear

<RelativeLayout 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" > 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:text="@string/hello_world" 
    tools:context=".MainActivity" /> 

</RelativeLayout> 

Antwort

8

Um die Parent Ihrer layout XML Datei die folgenden Schritte aus zu ändern:

  • Rechts Ihre layout Ordner in res Ordner aus Projektordner in Eclipse klicken. (<project-folder/res/layout>)
  • Wählen Sie die Option New -> Other.... Siehe Bild: select layout folder
  • Wählen Sie Android Layout XML file Option von hier aus. enter image description here
  • Drücken Sie Next und wählen Sie LinearLayout als Root Element und geben Sie File Name ein. Drücken Sie auf Fertig stellen enter image description here
  • Jetzt ist Ihre Layout XML hat das Stammelement als LinearLayout
4

Sie müssen nur diesen Tag ändern <RelativeLayout ...> mit <LinearLayout ...>, und vergessen Sie nicht, es mit demselben Layout

0

zu schließen, wenn Sie zu diesem Zeitpunkt neue XML-Datei erstellen Sie das Layout zuweisen können it.But Wenn Sie zu diesem Zeitpunkt ein neues Projekt erstellen, können Sie das Layout nicht ändern. Sie müssen es nach dem Erstellen des Projekts ändern. Gehen Sie zur XML-Registerkarte in der XML-Datei, wo Sie das Layout bearbeiten können. Hoffe das hilft.

18

Ersetzen Sie die folgenden Tags:

<RelativeLayout 
    ... > 

</RelativeLayout> 

von denen:

<LinearLayout 
    ... > 

</LinearLayout> 

Darüber hinaus sollten Sie die folgenden von Ihrem Textview entfernen Attribute:

android:layout_centerHorizontal="true" 
android:layout_centerVertical="true" 

weil sie gelten für das relative Layout und nicht das lineare Layout.

+0

Sie sollten hinzufügen 'android: orientation =„vertical“', wenn Sie es so wollen - es standardmäßig 'horizontal' – mgarciaisaia

7

Wenn Sie Eclipse verwenden, nur: Rigth klicken, ändern das Layout und wählen Sie das Layout Ihrer Wahl.

Img example:

enter image description here

+0

Alle anderen Antworten auch richtig, und es stimmt, dass ein einfacher Weg, direkt zu ändern ist, nur den Text im xml, aber das ist das, was ich gesucht habe - wie es tun die „eclipse“ Art und Weise. Vielen Dank. –

+1

@RainwalkerJake Sie wissen, ob es eine ähnliche Funktion in Android Studio ist? Der Standard scheint immer Relative Layout zu sein und ich merke, nie, bis es zu spät, und hasse es keine einfache Möglichkeit ist es, Linear zu ändern, nur wie es in Eclipse ist. – WORMSS

1

In Die neuesten Versionen von android Studio ich glaube, dass dies die Art und Weise, es zu tun sein wird.

Zum RES-> Layout-Ordner und Rechtsklick darauf und Sie erhalten eine Sidebar zu fragen, welche Art von Datei möchten Sie

Zum erstellen ->bearbeiten Dateivorlagen Option.

enter image description here

Sie werden sehen, dieser Dialog geöffnet. Sie sehen beide Optionen genau dort innerhalb Registerkarte Andere Diese Optionen sind LayoutResourceFile.xml und LayoutResourceFile_vertical.xml

enter image description here

Ändern Sie den $ {} ROOT_TAG zu Linearlayout in beiden dieser LayoutResourceFile.xml und LayoutResourceFile_vertical.xml und Sie werden immer bekommen Linearlayout als Eltern für die Zukunft.

Change