2012-12-13 31 views
6

ctrl + shift + F適用於公共類中的內容。 但該格式不適用於該方法,請參閱=符號未對齊。爲什麼?以及我如何得到這個工作?Eclipse格式化程序:我如何在我的方法中對齊代碼

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>(); 
... 

    } 

感謝

回答

5

有一個在Preferences > Java > Code Style > Formatter > Edit > Indentation選項Align Fields in Columns。如果選中此選項,則類中的字段按照您看到的方式對齊。但是,我找不到任何選項Align Local Variables或類似的東西。看起來沒有選擇將列中的局部變量對齊的選項。

+1

同樣在這裏,找不到任何在一個方法內對齊的東西。 –

1

他們沒有對齊,因爲他們不應該對齊!
該類中的特殊對齊可能是由特殊的非標準格式規則引起的,該規則是由創建該項目的人員設置的。 查看代碼格式化程序(或simillar)下eclipse中的項目設置

+1

他們爲什麼不應該對齊?我的意思是,代碼會更好,更容易閱讀? – Franck

+2

不,它不是。在嵌套循環中,這會導致線長大於100.也不可能。代碼比變量聲明更復雜 – AlexWien

+0

我的代碼中只有很少的嵌套循環,也因爲有些程序員有22'+顯示,超過100的行長度並不是真正的問題。 – dit

相關問題