2012-08-08 9 views
8

Właśnie zacząłem tworzyć aplikacje na Androida, ale mam problem ze zmianą layout, za każdym razem, gdy tworzę nowy projekt na Androida, daje mi to RelativeLayout zamiast LinearLayout (cóż, w zasadzie śledzę instrukcja książki, ale nie nauczy mnie, jak to zmienić) Zakładam, że musi być ustawienie domyślne, abym mógł zmienić Relativelayout na LinearLayout.Zmień układ systemu Android z Względny na liniowy

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

Odpowiedz

8

Aby zmienić Parent z pliku layout XML wykonaj następujące kroki:

  • Kliknij prawym przyciskiem myszy folder layout w res folderze z folderu projektu w Eclipse. (<project-folder/res/layout>)
  • Wybierz opcję New -> Other.... Zobacz zdjęcie: select layout folder
  • Wybierz opcję Android Layout XML file stąd. enter image description here
  • Naciśnij przycisk Next i wybierz opcję LinearLayout jako Root Element i nadaj File Name. Naciśnij Finish enter image description here
  • teraz Twój Layout XML posiada element główny jako LinearLayout
4

Trzeba tylko zmienić ten tag <RelativeLayout ...> z <LinearLayout ...>, i nie zapomnij, aby zamknąć go z samego układu

0

podczas tworzenia nowego pliku XML, w tym czasie można przypisać układ do it.But kiedy tworzysz nowy projekt w tym czasie, nie możesz zmienić układu, musisz go zmienić po utworzeniu projektu. Aby przejść do zakładki .xml w pliku XML, możesz edytować układ. Mam nadzieję że to pomoże.

18

wymienić następujące tagi:

<RelativeLayout 
    ... > 

</RelativeLayout> 

ci:

<LinearLayout 
    ... > 

</LinearLayout> 

Ponadto, należy usunąć następujące z TextView atrybuty:

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

ponieważ mają one zastosowanie do układ względny, a nie układ liniowy.

+0

Trzeba dodać 'android: orientacja =„vertical”' jeśli chcesz to w ten sposób - to domyślne do 'horizontal' – mgarciaisaia

7

Jeśli używasz Eclipse, po prostu: Rigth kliknij, układ zmiany i wybrać układ do wyboru.

Img example:

enter image description here

+0

Wszystkie pozostałe odpowiedzi były również prawidłowe, a prawdą jest, że łatwiejszy sposób jest po prostu zmienić tekst w xml bezpośrednio, ale tego właśnie szukałem - jak to zrobić w sposób "eclipse". Dzięki. –

+1

@RainwalkerJake czy znasz podobną funkcję w Android Studio? Domyślnie wydaje się, że zawsze jest Względny Układ i nigdy nie zdaję sobie sprawy, dopóki nie jest za późno, a nienawiść nie ma łatwego sposobu, aby po prostu zmienić na Linear, tak jak w Eclipse. – WORMSS

1

W najnowszych wersjach android studio wierzę, że będzie to sposób, aby to zrobić.

idź do li-> Folder układ i prawym przyciskiem myszy na niego i masz pasek boczny z prośbą o jaki typ pliku chcesz utworzyć

przejść do ->Edycja pliku szablonów opcji.

enter image description here

Zobaczysz to okno otwarte. Widzisz obie opcje tam wewnątrz karcie Inne Te opcje są LayoutResourceFile.xml i LayoutResourceFile_vertical.xml

enter image description here

Zmiana $ {ROOT_TAG} do LinearLayout w obu tych LayoutResourceFile.xml i LayoutResourceFile_vertical.xml i zawsze otrzymasz LinearLayout jako rodzic dla przyszłości.

Change

Powiązane problemy