2012-08-08 13 views
8

acabo de empezar a crear aplicaciones de Android, pero tengo un problema cambiando el layout, cada vez que puedo crear nuevo proyecto androide, me da RelativeLayout en lugar de LinearLayout, (bueno, básicamente estoy siguiendo las instrucciones del libro, pero no me enseñan cómo cambiarlo). Supongo que debe haber una configuración predeterminada para poder cambiar el Relativelayout al LinearLayout.Cambiar el diseño de Android desde relativa 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> 

Respuesta

8

Para cambiar el Parent de su archivo layout XML siga estos pasos:

  • Haga clic derecho en la carpeta de layoutres carpeta de la carpeta del proyecto en eclipse. (<project-folder/res/layout>)
  • Elija la opción New -> Other.... Consulte la imagen: select layout folder
  • Elija la opción Android Layout XML file desde aquí. enter image description here
  • Presione Next y seleccione LinearLayout como Root Element y proporcione File Name. Presione Finalizar enter image description here
  • Ahora su Layout XML tiene el elemento raíz que LinearLayout
4

sólo tiene que cambiar esta etiqueta <RelativeLayout ...> con <LinearLayout ...>, y no se olvide de cerrarla con mismo diseño

0

Al crear nuevo archivo XML en ese momento se puede asignar a disposición it.But cuando crea un nuevo proyecto en ese momento no puede cambiar el diseño, tiene que cambiarlo después de la creación del proyecto. De modo que vaya a la pestaña .xml en el archivo XML, allí puede editar el diseño. Espero que esto ayude.

18

Reemplazar las siguientes etiquetas:

<RelativeLayout 
    ... > 

</RelativeLayout> 

por aquellos:

<LinearLayout 
    ... > 

</LinearLayout> 

Además, se debe eliminar el siguiente de su TextView atributos:

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

porque se aplican para el diseño relativo y no el diseño lineal.

+0

Debe añadir 'android: orientation = "vertical" 'si quieres que de esa manera - el valor predeterminado es' horizontal' – mgarciaisaia

7

Si está utilizando Eclipse, simplemente: Rigth clic, diseño cambio y seleccionar el diseño de su elección.

Img example:

enter image description here

+0

Todas las otras respuestas también eran correctas, y es cierto que una manera más fácil es simplemente cambiar el texto en el xml directamente, pero esto es lo que estaba buscando, cómo hacerlo de la manera "eclipse". Gracias. –

+1

@RainwalkerJake ¿sabes si hay una característica similar en Android Studio? El valor predeterminado parece ser siempre el Diseño relativo y nunca me doy cuenta hasta que sea demasiado tarde, y odio que no haya una manera fácil de cambiar a Lineal como en Eclipse. – WORMSS

1

En últimas versiones de Android Studio Creo que esta será la manera de hacerlo.

Ir al res-> carpeta de diseño y haga clic derecho sobre él y se obtiene una barra lateral preguntando por qué tipo de archivo que desea crear

Ir a ->plantillas de editar el archivo opción.

enter image description here

Verá abre este cuadro de diálogo. Ves las dos opciones, desde dentro mismo ficha Otros Estas opciones son LayoutResourceFile.xml y LayoutResourceFile_vertical.xml

enter image description here

Cambiar el $ {} ROOT_TAG a LinearLayout en ambos LayoutResourceFile.xml y LayoutResourceFile_vertical.xml y siempre obtendrá LinearLayout como padre para el futuro.

Change

Cuestiones relacionadas