如何实现界面布局根据阿拉伯语、波斯语等RTL语言而反转
2016-06-29 17:36
363 查看
如何实现界面布局根据阿拉伯语、波斯语等RTL语言而反转
android4.2 新增了RTL布局镜面反射,这种镜面反射其实就是根据语言显示方向调整layout布局,但google只是对少数app进行了设置,比如setting。如果想要在其他应用中使用这特性可以按照
如下进行修改:
1、在AndroidManifest.xml声明文件的<application>元素中,添加” android:supportsRtl=true
”。
2、把android:targetSdkVersion="16" 改成17。
3、修改应用程序中layout的“left/right”布局属性,改为对应的”start/end”布局。
注意:状态栏比较特殊,如果要发送的通知也可以使用RTL布局,除了修改SystemUI模块的
AndroidManifest.xml文件,还需要修改发送通知的ap的AndroidManifest.xml文件。
如修改radiabutton使其有这种效果,可以修改文件
packages\apps\Settings\res\layout\preference_radiobutton.xml
如下地方
<RadioButton
android:id="@+id/preference_radiobutton"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentEnd="true"
android:paddingStart="30dip"
android:paddingEnd="20dip"
android:focusable="false"/>
<TextView android:id="@+id/preference_title"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_alignParentStart="true"
android:layout_marginStart="9dip"
android:layout_marginTop="6dip"
android:layout_marginBottom="6dip"
android:paddingEnd="60dip"
android:maxLines="1"
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="false"/>
关于supportsRtl的详细介绍可以浏览如下网页
http://android-developers.blogspot.tw/2013/03/native-rtl-support-in-android-42.html
相关文章推荐
- Android布局的小窍门?
- Web布局连载——两栏固定布局(五)
- 100 个最佳 Ubuntu 应用(中)
- 在 AppImage、Flathub 和 Snapcraft 平台上搜索 Linux 应用
- 你应该学习哪种编程语言?
- [转]我们需要一种其他人能使用的编程语言
- 24 个必备的 Linux 应用程序
- 注册表趣味应用小集
- 远程控制技术的应用
- 路由器访问列表的应用
- xDSL技术及其应用
- 样式表CSS布局经验
- 在winform下实现左右布局多窗口界面的方法之续篇
- 基于XML的桌面应用
- SQL Server 2008 R2 应用及多服务器管理
- css网页布局中注意的几个问题小结
- DL.DT.DD实现左右的布局简单例子第1/2页
- 使用CSS框架布局的缺点和优点小结
- div+CSS网页布局的意义与副作用原因小结第1/2页
- 在winform下实现左右布局多窗口界面的方法