
第 1 页 共 5 页
设置-显示下添加控制屏幕旋转方向的菜单支持
作者:
Linux2k10
版本:V1.0
平台:全志 R311
系统:Android8.1
内核:Linux4.9
客户需求:
客户要求在设置菜单里添加一个可以控制屏幕旋转显示方向(0°,90°,
180°,270°四个方向)的功能,可以随时手动切换屏幕的显示方向。
添加这个菜单,可以分为两部分:第一步,先把 UI 显示出来,在设置-显示
下面显示这个菜单选项;第二步,根据客户的旋转去实现屏幕旋转的功能。
第一部分:
UI 层显示:因为 Android settings 已经有成熟的显示界面,所以只需要在
settings 修改几个 xml 文件,代码解析到了新添加的 ui 就会显示出来。
1.1 配置旋转选项的名称和说明:
packages/apps/Settings/res/values/strings.xml 文件
<!-- Screen rotate title-->
<string name="screen_rotate_title">Screen rotate</string>
<!-- Screen rotate summary-->
<string name="screen_rotate_summary">Control screen orientation</string>
1.2 配置选择按钮:
“screen_rotate_entries” 对应选项名称,“screen_rotate_values” 对应选
项 的 值 ; translatable= “ false ” 表 示 不 支 持 翻 译 , 即 不 必 再 对
“screen_rotate_values” 配 置 中 文 格 式 :
gray@cb:~/r311_android_8.1_com/android/packages/apps/Settings$ git diff
diff --git a/res/values/arrays.xml b/res/values/arrays.xml
index 5e1a468..a2cc007
--- a/res/values/arrays.xml
+++ b/res/values/arrays.xml
@@ -136,6 +136,27 @@
评论1