Проблем с форматирането на кода на Android Studio

Използвам Android Studio и имам проблем при форматирането на кода. Когато има израз, който се разделя на няколко реда и трябва да го форматирам в израз с един ред, не мога да го направя с помощта на (Ctrl+Alt+L). Кодът не се форматира до един ред с помощта на този пряк път.

Опитах се да променя стойността на Дясно поле(Настройки -> Редактор -> Стил на код) на по-голямо число, но това също не проработи.

Как да форматирам кода в един ред?

Благодаря.


person chathura    schedule 12.07.2015    source източник


Отговори (2)


Първо отидете на Preferences > Editor > Code Style и задайте Right margin (columns) на 140 (или по-високо)

Сега отидете на Preferences > Editor > Code Style > Java > Wrapping and Braces > Keep when reformatting и uncheck квадратчето за отметка Line Breaks, така че инструментът за форматиране ще премахне ненужните прекъсвания на редове и ще направи израза възможно най-подходящ в един ред

Също така се препоръчва в Preferences > Editor > Code Style > Java > Wrapping and Braces да се уверите, че сте поставили check квадратчето за отметка Ensure right margin is not exceeded, така че формататорът да принуди прекъсване на реда, когато операторът надхвърли максималното дясно поле.

person Carlos B. Flores    schedule 06.11.2015

Кодът пренася ли се в следващия ред? Ако е така, можете да деактивирате меките опаковки View -> Active Editor -> Use Soft Wraps. Кодът все още се разглежда на същия ред със или без меки обвивки, редакторът просто го показва по различен начин.

Ако не, опитайте да редактирате настройките за преформатиране. Под Предпочитания отидете на Editor -> Code Style и изберете езика. Има раздел Wrapping and Braces, който ви позволява да персонализирате правилата, които Android Studio ще използва при форматиране на кода.

person ozymandias    schedule 12.07.2015
comment
меките обвивки са деактивирани, - person chathura; 12.07.2015
comment
Пример за това, което виждате, би бил полезен - person ozymandias; 12.07.2015