2012-12-13 11 views
6

Ctrl + Shift + F działa dobrze dla tego, co jest w klasie publicznej. ale formatowanie nie działa w metodzie, zobacz znak = nie jest wyrównany. czemu? i jak mogę to zrobić?Formatowanie Eclipse: jak wyrównać kod w mojej metodzie

public class myClass extends ActivityInstrumentationTestCase2 { 
    public static boolean  myVar       = true; 
    private static final String TARGET_PACKAGE_ID    = "com.xxxx.test"; 
    private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = "com.xxxx.test"; 
    private static Class  launcherActivityClass; 

... 
... 
private String getOnScreeninfoByType() { 
     ArrayList<TextView> textViews = new ArrayList<TextView>(); 
     ArrayList<Button> listButtons = new ArrayList<Button>(); 
     ArrayList<ToggleButton> listToggleButtons = new ArrayList<ToggleButton>(); 
     ArrayList<EditText> listEditTexts = new ArrayList<EditText>(); 
     ArrayList<CheckBox> listCheckBoxes = new ArrayList<CheckBox>(); 
     ArrayList<RadioButton> listRadioButtons = new ArrayList<RadioButton>(); 
     ArrayList<ImageButton> listImageButtons = new ArrayList<ImageButton>(); 
     ArrayList<ImageView> listImageViews = new ArrayList<ImageView>(); 
     ArrayList<ProgressBar> listProgressBars = new ArrayList<ProgressBar>(); 
... 

    } 

dzięki

Odpowiedz

5

Istnieje opcja Align Fields in Columns w Preferences > Java > Code Style > Formatter > Edit > Indentation. Jeśli ta opcja jest zaznaczona, pola w klasie są wyrównywane zgodnie z oczekiwaniami. Jednak nie mogłem znaleźć żadnych opcji Align Local Variables lub coś w tym stylu. Wydaje się, że nie ma opcji wyrównania zmiennych lokalnych w kolumnach.

+1

To samo tutaj, nie można znaleźć niczego, co można wyrównać w ramach metody. –

1

Nie są wyrównane, ponieważ nie powinny być wyrównane!
Specjalne wyrównanie w klasie może być spowodowane specjalną niestandardową regułą formatowania, która została skonfigurowana przez osobę, która utworzyła ten projekt. Sprawdź ustawienia projektu w środowisku Eclipse w programie Code Formatter (lub simillar)

+1

dlaczego nie powinny być wyrównane? Mam na myśli, czy kod byłby milszy i łatwiejszy do odczytania? – Franck

+2

nie, nie jest. w zagnieżdżonych pętlach spowodowałoby to długość linii większą niż 100. Nie jest to również możliwe. kod jest bardziej skomplikowany niż deklaracje zmiennych – AlexWien

+0

Mam tylko kilka zagnieżdżonych pętli w moim kodzie, także dlatego, że niektórzy programiści mają 22 '+ wyświetlacze, długość linii powyżej 100 nie jest tak naprawdę problemem. – dit

Powiązane problemy