style-11bak

<resources>

<style name="FullscreenTheme" parent="android:Theme.Holo">
<item name="android:actionBarStyle">@style/FullscreenActionBarStyle</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="android:windowBackground">@null</item>
<item name="metaButtonBarStyle">?android:attr/buttonBarStyle</item>
<item name="metaButtonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
</style>

<style name="FullscreenActionBarStyle" parent="android:Widget.Holo.ActionBar">
<item name="android:background">@color/black_overlay</item>
</style>

</resources>



style


<style name="FullscreenTheme" parent="android:Theme.NoTitleBar">
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowBackground">@null</item>
<item name="metaButtonBarStyle">@style/ButtonBar</item>
<item name="metaButtonBarButtonStyle">@style/ButtonBarButton</item>
</style>

转载于:https://www.cnblogs.com/spring87/p/4744300.html

<think>我们有一个Astyle命令行参数需要解释:`!E --style=allman --indent=spaces=4 --indent-preproc-block --pad-oper --pad-header --unpad-paren --suffix=none --align-pointer=name --convert-tabs --verbose` 根据提供的引用,我们可以逐项解释这些参数: 1. `!E`:在引用[2]中,指令是`!E --style=allman --indent=spaces=4`,这里`!E`可能是表示对当前编辑器中所有打开的文件进行操作,或者是特定于某个编辑器的宏。但在标准的Astyle中,`!E`可能不是标准选项,可能是用户自定义的宏或特定于集成环境(如Keil)的符号。在标准Astyle命令行中,我们通常直接指定文件或使用通配符。因此,我们可以忽略`!E`,因为它可能是特定上下文中的占位符。 2. `--style=allman`:使用Allman风格(也称为BSD风格)。这种风格的特点是将大括号单独放在一行,例如: ```c if (condition) { // code } ``` 3. `--indent=spaces=4`:使用空格缩进,每次缩进4个空格。 4. `--indent-preproc-block`:缩进预处理块(引用[3])。该选项会对处于零级括号和命名空间内的预处理块进行缩进。例如,原本可能不缩进的预处理块,现在会按照代码块同样的方式缩进。 5. `--pad-oper`:在操作符前后添加空格。例如:`a+b`变成`a + b`。 6. `--pad-header`:在控制语句(如if、for、while)的括号周围添加空格。例如:`if(condition)`变成`if (condition)`。 7. `--unpad-paren`:移除括号内部多余的空格。例如:`( a )`变成`(a)`。 8. `--suffix=none`:不对原始文件进行备份(即不添加.bak后缀)。默认情况下,Astyle会保留原始文件,添加.bak后缀。 9. `--align-pointer=name`:将指针符号`*`靠近变量名。例如:`int * a;`变成`int *a;`。 10. `--convert-tabs`:将制表符(tab)转换为空格(引用[3])。这样整个文件将使用空格进行缩进。 11. `--verbose`:详细输出模式,在格式化过程中输出详细信息。 另外,引用[3]还提到了一些其他选项,但在这个命令行中没有使用,如: - `--indent-preproc-cond`:缩进预处理条件语句。 - `--indent-labels`:增加标签的缩进。 注意:引用[4]提到的是CSS属性,与Astyle无关,因此忽略。 因此,这个命令行的整体效果是:使用Allman风格,4个空格缩进,并应用一系列格式化规则(包括缩进预处理块、操作符填充、头部填充、移除括号内多余空格、指针对齐、转换制表符为空格),并且不备份原始文件,同时输出详细处理信息。 相关问题: 1. Allman风格与其他风格(如K&R)有什么区别? 2. 为什么在格式化代码时推荐将制表符转换为空格? 3. Astyle的`--pad-header`和`--pad-oper`选项分别影响哪些代码结构? 4. 如何配置Astyle以备份原始文件(即不使用`--suffix=none`)? 5. 在Astyle中,如何设置指针符号的位置(除了`--align-pointer=name`外还有哪些对齐方式)?</think>### Astyle 命令行参数详解 以下是对您提供的 Astyle 配置参数的逐项解释(基于引用[2][3]): 1. **`!E`** 表示作用于当前编辑器中的所有文件(特定 IDE 的宏命令,如 Keil) 2. **`--style=allman`** 采用 Allman/BSD 代码风格,特征包括: ```c if (condition) { // 大括号独占一行 statement; } ``` 3. **`--indent=spaces=4`** 使用空格缩进(非制表符),每级缩进 4 个空格 4. **`--indent-preproc-block`** 缩进预处理指令块(如 `#ifdef...#endif`),使其与代码块对齐[^3] ```c int main() { #ifdef DEBUG // 预处理块缩进 log(); #endif } ``` 5. **`--pad-oper`** 在操作符两侧添加空格 ```c a=1; // 格式化前 a = 1; // 格式化后 ``` 6. **`--pad-header`** 在控制语句关键字后添加空格 ```c if(condition) → if (condition) while(...) → while (...) ``` 7. **`--unpad-paren`** 移除括号内的多余空格 ```c ( a, b ) → (a, b) ``` 8. **`--suffix=none`** 不保留原始文件备份(默认会生成 `.orig` 备份文件) 9. **`--align-pointer=name`** 指针符号 `*` 靠近变量名 ```c int* a; → int *a; ``` 10. **`--convert-tabs`** 将所有制表符(Tab)转换为空格,确保跨平台一致性[^3] 11. **`--verbose`** 输出详细的格式化过程日志 ### 配置效果总结 此配置实现了: - Allman 风格的大括号布局 - 4 空格缩进(无制表符) - 操作符/括号规范化空格 - 预处理块与代码对齐 - 指针符号靠近变量名 - 无备份文件 + 详细日志
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值