设置android:supportsRtl="true"无效问题

 今天解bug时,遇到这样一个问题:

  问题描述:切换系统语言为阿拉伯文时,actionbar布局没有变为从右向左排列。

  于是,我在Androidmanifest.xml文件中的 application 标签内加上 android:supportsRtl="true"属性,发现没有起到效果。

   原因在于 
Androidmanifest.xml中对最小SDK版本和目标版本做了要求:

             <uses-sdk android:minSdkVersion="11"

android:targetSdkVersion="11" />

   而使用android:supportsRtl="true"要求最低SDK版本为17,再将上面那两句直接删除或者是修改为>=17的版本即可。

   注意:

    由于布局方向可以是从右到左的,所以在写xml布局的时候,为了防止出现布局混乱的现象,不要使用诸如layout_marginRight这种,而应该是layout_marginEnd这种。

时间: 2024-09-30 14:19:48

设置android:supportsRtl="true"无效问题的相关文章

设置android:supportsRtl=&amp;quot;true&amp;quot;无效问题

 今天解bug时,遇到这样一个问题:   问题描写叙述:切换系统语言为阿拉伯文时,actionbar布局没有变为从右向左排列.   于是,我在Androidmanifest.xml文件里的 application 标签内加上 android:supportsRtl="true"属性,发现没有起到效果.    原因在于  Androidmanifest.xml中对最小SDK版本号和目标版本号做了要求:              <uses-sdk android:minSdkVer

(转)Android属性设置android:noHistory=&quot;true&quot;

设置 android:noHistory="true"后,该Activity在statck中不留历史痕迹.默认的值是false. 举例说明,假设有三个Activity分别是:A,B,C.这三个Activity可以依次顺序启动下一个Activity,比如,在A中做一个Button,用户点击后跳转到B ; 同样,在B中也做一个Button,点击跳转到C.C不再做Button,只是一个用以演示的空壳Activity. 在AndroidManifest.xml中配置B的属性为:android:

Android属性设置android:noHistory=&quot;true&quot;

 设置 android:noHistory="true"后,该Activity在statck中不留历史痕迹.默认的值是false. 举例说明,假设有三个Activity分别是:A,B,C.这三个Activity可以依次顺序启动下一个Activity,比如,在A中做一个Button,用户点击后跳转到B ; 同样,在B中也做一个Button,点击跳转到C.C不再做Button,只是一个用以演示的空壳Activity. 在AndroidManifest.xml中配置B的属性为:andro

关于设置android:imeOptions属性无效的解决办法

在对Android的EditText控件进行设置时,经常会限定一下输入法的属性,设置右下角为完成或者搜索等,一般都会想到android:imeOptions属性,但是仅仅这么设置通常是无效的,还要搭配另外一些属性. <!-- 添加singleLine属性或者inputType属性, 注意inputType,我测试的是只能设为text --> <EditText android:id="@+id/editText1" android:layout_width="

Android-配置文件中设置“android:clickable=&quot;false&quot;无效的原因及解决办法

开发中遇到的问题:要实现一个button初始为不可点击,于是在配置文件中设置了android:clickable="false"运行后发现还是可以点击,于是写在了Activity中:btn.setClickable(false);发现还是可以点击,在网上查资料说android setClickable 一定要放在 按扭的setOnClickListener事件之后! 因为setOnClickListener事件会去重写View v,也就是会把setClickable设为TRUE! 所以

android:singleLine=&quot;true&quot;,[...]没有全部显示,只显示一个点[.]

现象描述: android:singleLine="true"时,text超出部分显示[.],没有显示省略号[...]. 如果想要一行显示文本,超出部分用省略号代替.一般会使用android:singleLine="true".这种解决办法大部分情况是对的,但是某些情况下会出问题.比如,以下情况: Button设置android:singleLine="true",text是英文的情况下,text超出部分显示[.],不显示省略号[...]. 上述

Android--hardwareAccelerated 硬件加速详解 android:largeHeap=&quot;true&quot;

做项目时,引导页面的ViewPager报了OOM异常,图片并不大,在清单文件Application节点中添加了两行代码就解决了这个问题 android:hardwareAccelerated="false"android:largeHeap="true" 从Android3.0(API Level 11)开始,Android 2D渲染管道能够更好的支持硬件加速.硬件加速执行的所有的绘图操作都是使用GPU在View对象的画布上来进行的.因为启用硬件加速会增加资源的需求

设置Android让EditText不自动获取焦点

最近在做一个练手项目的时候,因为默认进入的页面有一个EditText控件,每次进入的时候会自动回去焦点弹出软键盘,体验非常不好,后来在网上找到了解决办法:在EditText的父级控件中找一个,设置成 android:focusable="true"      android:focusableInTouchMode="true" 这样,就把EditText默认的行为截断了! 1 <LinearLayout 2 android:id="@+id/ly_

十分钟设置android状态栏一体化开源工程推荐

1.前言 在android kitkat 有一个新的特性可以设置手机状态栏的背景,让手机整个界面的风格保持一致,看起来非常清爽,在今年的google i/o上的android l默认就是这种风格.来现在看我们怎么加上这个酷黑狂拽掉渣天的功能怎么给我们的程序加上.来先看一下demo效果图. 2.关与kitkat android 4.4 提供了一套能透明的系统ui样式给状态栏和导航栏,这样的话就不用向以前那样每天面对着黑乎乎的上下两条黑栏了,还可以调成跟activity 一样的样式,形成一个完整的主