2012-08-08 9 views
8

Ho appena iniziato a creare app Android, ma ho un problema a cambiare il layout, ogni volta che creo un nuovo progetto Android, mi dà RelativeLayout invece di LinearLayout, (beh, in sostanza sto seguendo l'istruzione del libro, ma non mi insegna come cambiarlo) Presumo che ci deve essere un'impostazione predefinita in modo che io possa cambiare il Relativelayout in LinearLayout.Modifica layout Android da Relativo a 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> 

risposta

8

Per modificare il Parent del file layout XML attenersi alla seguente procedura:

  • clic destro la cartella layout nella cartella res dalla cartella del progetto in Eclipse. (<project-folder/res/layout>)
  • Scegliere l'opzione New -> Other.... Vedi immagine: select layout folder
  • Scegliere l'opzione Android Layout XML file da qui. enter image description here
  • Premere Next e selezionare LinearLayout come Root Element e fornire File Name. Premere Fine enter image description here
  • Ora il vostro Layout XML ha l'elemento principale come LinearLayout
4

Hai solo bisogno di cambiare questo tag <RelativeLayout ...> con <LinearLayout ...>, e non dimenticate di chiudere con lo stesso layout

0

Quando si crea nuovo file XML in quel momento è possibile assegnare layout per it.But quando crei un nuovo progetto in quel momento non puoi cambiare il layout, devi cambiarlo dopo la creazione del progetto. Vai alla scheda .xml nel file XML lì puoi modificare il layout. Spero che questo ti aiuti.

18

Sostituire i seguenti tag:

<RelativeLayout 
    ... > 

</RelativeLayout> 

da chi:

<LinearLayout 
    ... > 

</LinearLayout> 

Inoltre, è necessario rimuovere la seguente dal TextView attributi:

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

perché si applicano per il layout relativo e non il layout lineare.

+0

Si dovrebbe aggiungere 'android: orientation = "verticale"' se si vuole in questo modo - il default è 'horizontal' – mgarciaisaia

7

Se si utilizza Eclipse, basta: rigth clic, il layout cambiamento e selezionare il layout della vostra scelta.

Img example:

enter image description here

+0

Tutte le altre risposte erano anche corretta, e se è vero che un modo più semplice è solo cambiare il testo nel xml direttamente, ma questo è quello che stavo cercando - come farlo in modo "eclissi". Grazie. –

+1

@RainwalkerJake sai se esiste una funzionalità simile in Android Studio? Il default sembra essere sempre relativo Layout e non mi rendo mai conto fino a tardi, e odio non c'è un modo semplice per passare a Linear come in Eclipse. – WORMSS

1

nelle ultime versioni di Android Studio Credo che questo sarà il modo per farlo.

Vai alla RES-> cartella di layout e fare clic destro su di esso e si ottiene una barra laterale per chiedere che tipo di file che si desidera creare

Vai -> Modelli Modifica file opzione.

enter image description here

Vedrete questa finestra di dialogo aperta. Si vede entrambe le opzioni proprio dentro scheda Altro Queste opzioni sono LayoutResourceFile.xml e LayoutResourceFile_vertical.xml

enter image description here

Modificare il $ {} ROOT_TAG a LinearLayout in entrambi questi LayoutResourceFile.xml e LayoutResourceFile_vertical.xml e riceverai sempre LinearLayout come genitore per il futuro.

Change

Problemi correlati