微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 如何实现界面布局根据阿拉伯语、波斯语等RTL语言而反转

如何实现界面布局根据阿拉伯语、波斯语等RTL语言而反转

时间:10-02 整理:3721RD 点击:
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

请问一下,iOS如何实现这个?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top