我想要基于layout的不同的location设计。事实上,我知道我们可以根据移动设备的大小进行不同的布局。
正如您所知,Android具有非常好的功能,您可以根据位置(称为本地化 )来膨胀应用程序中的所有文本。
我正在寻找一种类似的功能,迫使我的android应用程序膨胀适当的布局设计基于位置。
在波斯语和阿拉伯语中,组件的定位最好是Right-To-Left,虽然通过设计精确的想要的布局是可能的,但我不知道如何使其国际化,因为无论大小,我都需要根据用户位置有不同的布局设计方向,如美国、德国、伊朗等。
是否有根据用户位置将布局方向从left-to-right更改为right-to-left的简单和自动的方法?我在堆栈溢出中检查过类似的问题,但这个解决方案不是我的目标和目标。
谢谢:-)
发布于 2016-09-17 07:46:50
您可以使用layout子文件夹根据语言方向提供不同的布局。(layout-ldrtl)。
此外,您还可以根据语言提供不同的布局(在您的情况下是layout-ar)。
在这种情况下,包含在简单layout文件夹中的布局将是默认的。
更多信息,您可以在开发人员站点中找到
发布于 2016-09-17 07:32:51
在诅咒中,它有一些方法可以让它发挥作用。
RTL布局目录(正确的方式)
应用程序的布局方向。ldrtl的意思是“布局-方向-右向左”。ldltr的意思是“布局方向从左到右”,是默认的隐式值。 这可以应用于任何资源,如布局、绘图或值。 例如,如果您想为阿拉伯语提供一些特定的布局,为任何其他“从右到左”语言(比如波斯语或希伯来语)提供一些通用布局,那么您将拥有: res/布局/ main.xml (默认布局)布局-ar/ main.xml (阿拉伯语的特定布局)布局-ldrtl/ main.xml (除阿拉伯语外,任何“从右到左”语言,因为"ar“语言限定符具有更高的优先级)。注意:要为应用程序启用从右到左的布局功能,您必须将supportsRtl设置为"true“,并将targetSdkVersion设置为17或更高。
https://developer.android.com/guide/topics/resources/providing-resources.html
发布于 2018-05-19 07:27:18
设置LAYOUT_DIRECTION="rtl"和GRAVITY="start"
https://stackoverflow.com/questions/39544002
复制相似问题