Ctrl+Shift+f(代码格式)在 Eclipse Helios 中无法正常工作

Posted

技术标签:

【中文标题】Ctrl+Shift+f(代码格式)在 Eclipse Helios 中无法正常工作【英文标题】:Ctrl+Shift+f (Code Formatting) is not working properly in Eclipse Helios 【发布时间】:2012-08-23 22:48:30 【问题描述】:

当我尝试在 Eclipse Helios 中格式化代码时,通过按 ctrl+shift+f 来格式化代码,但是结果非常难看。例如,一行中有两个或三个语句。压痕也很差。

例如:格式化代码后的样子:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical" android:layout_
 android:layout_ android:background="@drawable/scannerbg">

 <include android:id="@+id/headerLayout"
  android:layout_alignParentTop="true" layout="@layout/headerlayout" />

 <ListView android:layout_below="@id/headerLayout"
  android:layout_ android:layout_marginTop="5dp"
  android:listSelector="@android:color/transparent" android:id="@+id/listView"
  android:layout_>
 </ListView>

</RelativeLayout>

正如您在ListView 中看到的,单行中有两到三个语句。

谁能提供解决方案?

【问题讨论】:

我也解决了这个问题。所以我用靛蓝。 不,但我有另一个只有 Eclipse Helios 的 m/c,但它可以在那个 m/c 上正常工作。 我会从这个问题中删除android 标签。与它无关.. 我保留了那个标签,只是为了引起多个用户的注意。 【参考方案1】:

在 Eclipse 中,从 Window 菜单中选择 Preferences。展开 Android 节点,然后选择 Editors 子节点。在右侧窗格中确保“Format XML files using the standard Android XML style..”(第一个选项)被选中,可能还有其他选项。

Ctrl+Shift+f 和/或 Ctrl+i 应该按预期工作并给出以下结果:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_
    android:layout_
    android:background="@drawable/scannerbg"
    android:orientation="vertical" >

    <include
        android:id="@+id/headerLayout"
        android:layout_alignParentTop="true"
        layout="@layout/headerlayout" />

    <ListView
        android:id="@+id/listView"
        android:layout_
        android:layout_
        android:layout_below="@id/headerLayout"
        android:layout_marginTop="5dp"
        android:listSelector="@android:color/transparent" >
    </ListView>

</RelativeLayout> 

【讨论】:

我在“编辑器”选项卡下找不到“允许单个属性与其元素出现在同一行”。 当我意识到大错字同时你正在阅读它时,我迅速编辑了我的答案;-) 抱歉,我也找不到这个“使用标准 Android XML 样式格式化 XML 文件”。 “编辑器”选项卡中没有类似的内容 在“首选项”中的“常规”节点下方,您应该有一个用于 Android SDK 设置的“Android”节点。 eclipse的安卓插件安装正确了吗? 只有一个复选框询问“自动格式化可视布局编辑器编辑的 xml”。【参考方案2】:

使用 ADT 版本 20 进行完美格式化。

【讨论】:

还检查 eclipse Helios 次要版本。应该是SR2

以上是关于Ctrl+Shift+f(代码格式)在 Eclipse Helios 中无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

eclipse中格式化代码快捷键Ctrl+Shift+F失效

win10下面eclipse的Ctrl+shift+F的快捷键怎么不能用啦

Eclipse格式化代码快捷键Ctrl+Shift+F失效

Eclipse格式化代码快捷键Ctrl+Shift+F失效

Eclipse4.7使用基础 快捷键 ctrl+shift+f 优化代码的格式

最新JetBrains PyCharm 使用教程--常用快捷键和设置PyCharm为Eclipse快捷键