您的位置:首页 > 其它

如何实现界面布局根据阿拉伯语、波斯语等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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mtk 布局 语言 应用 界面