Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何防止基于phone';什么语言?_Android_Layout - Fatal编程技术网

Android 如何防止基于phone';什么语言?

Android 如何防止基于phone';什么语言?,android,layout,Android,Layout,我知道,android:supportsRtl=“true”方法适合不同大小的屏幕。但是如果一部手机的语言是从右到左而不是从左到右,比如波斯语,那么按钮或文本视图(特别是在成行的情况下)将是从右到左的 如何防止应用程序的布局因语言而改变 还是在所有手机中都使用英语? 谢谢你的帮助 使用字符串定义中的translateable=false设置资源中的所有字符串(如图所示),并设置supportsRtl=false,这样您的应用程序就永远不会尝试适应手机条件 对于语言,另一种策略可能是不为资源提供任

我知道,
android:supportsRtl=“true”
方法适合不同大小的屏幕。但是如果一部手机的语言是从右到左而不是从左到右,比如波斯语,那么按钮或文本视图(特别是在成行的情况下)将是从右到左的

如何防止应用程序的布局因语言而改变

还是在所有手机中都使用英语?
谢谢你的帮助

使用字符串定义中的
translateable=false
设置资源中的所有字符串(如图所示),并设置
supportsRtl=false
,这样您的应用程序就永远不会尝试适应手机条件


对于语言,另一种策略可能是不为资源提供任何翻译:这样,系统就不能使用与您的手机语言和地区相关的布局资源,因为没有任何布局资源。

在字符串定义中将资源中的所有字符串设置为
translateable=false
(如图所示)并设置
supportsRtl=false
,使您的应用程序永远不会尝试适应手机状况


对于语言,另一个策略可能是不提供任何资源翻译:这样系统就不能使用与您的手机语言和地区相关的布局资源,因为在您的
manifest.xml
中,在应用程序标记内添加以下行

<application
 ...
    android:supportsRtl="false"
 ...

在您的
manifest.xml
中,在应用程序标记内添加以下行

<application
 ...
    android:supportsRtl="false"
 ...

尝试将
android:layoutDirection=“ltr”
添加到布局和应用程序栏中。它可以解决你的问题。
添加
android:supportsRtl=“false”
到清单可以帮助您,但这还不够。

尝试将
android:layoutDirection=“ltr”
添加到您的布局和应用程序栏中。它可以解决你的问题。
添加
android:supportsRtl=“false”
到清单可以帮助您,但这还不够。

可能重复:谢谢。将android:layoutDirection=“ltr”
添加到我的布局中修复了此问题。可能重复:谢谢。将
android:layoutDirection=“ltr”
添加到我的布局中修复了这一问题。但是我的
string.xml
文件只包含一行代码,无法工作。这是一个非常简单的应用程序。将
supportsRtl
设置为false将使应用程序不可翻译,在这种情况下它将被修复。但这将降低设计。我正在寻找一种不设置`supportsRtl=“false”的方法,为什么
supportsRtl=false
会让您的设计失败?也许我不太明白你的问题,我认为这种方法适合不同尺寸的布局。将其设置为false将导致破坏版面。
supportsRtl
告诉系统如何根据文本方向管理版面。正如您在这里看到的-->它本质上将“左/右”属性概括为“开始/结束”。这两者是可以互换的,将支持设置为false不会破坏现有的布局。是的,你是对的。它不会完全破坏布局。它只是改变了一些文本的对齐方式,我的一个
EditText
s超出了边框。我不知道为什么。不管怎么说,在布局中添加
android:layoutDirection=“ltr”
并不是清单解决了这个问题。谢谢,但我的
string.xml
文件只包含一行代码,无法工作。这是一个非常简单的应用程序。将
supportsRtl
设置为false将使应用程序不可翻译,在这种情况下它将被修复。但这将降低设计。我正在寻找一种不设置`supportsRtl=“false”的方法,为什么
supportsRtl=false
会让您的设计失败?也许我不太明白你的问题,我认为这种方法适合不同尺寸的布局。将其设置为false将导致破坏版面。
supportsRtl
告诉系统如何根据文本方向管理版面。正如您在这里看到的-->它本质上将“左/右”属性概括为“开始/结束”。这两者是可以互换的,将支持设置为false不会破坏现有的布局。是的,你是对的。它不会完全破坏布局。它只是改变了一些文本的对齐方式,我的一个
EditText
s超出了边框。我不知道为什么。不管怎样,添加
android:layoutDirection=“ltr”
到布局中并不是清单修复了它。谢谢