首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:基于位置的从右到左或从左到右的布局设计

Android:基于位置的从右到左或从左到右的布局设计
EN

Stack Overflow用户
提问于 2016-09-17 07:17:55
回答 3查看 6.6K关注 0票数 0

我想要基于layout的不同的location设计。事实上,我知道我们可以根据移动设备的大小进行不同的布局。

正如您所知,Android具有非常好的功能,您可以根据位置(称为本地化 )来膨胀应用程序中的所有文本。

我正在寻找一种类似的功能,迫使我的android应用程序膨胀适当的布局设计基于位置。

在波斯语和阿拉伯语中,组件的定位最好是Right-To-Left,虽然通过设计精确的想要的布局是可能的,但我不知道如何使其国际化,因为无论大小,我都需要根据用户位置有不同的布局设计方向,如美国、德国、伊朗等。

是否有根据用户位置将布局方向从left-to-right更改为right-to-left的简单和自动的方法?我在堆栈溢出中检查过类似的问题,但这个解决方案不是我的目标和目标。

谢谢:-)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-09-17 07:46:50

您可以使用layout子文件夹根据语言方向提供不同的布局。(layout-ldrtl)。

此外,您还可以根据语言提供不同的布局(在您的情况下是layout-ar)。

在这种情况下,包含在简单layout文件夹中的布局将是默认的。

更多信息,您可以在开发人员站点中找到

票数 3
EN

Stack Overflow用户

发布于 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

运行时 https://stackoverflow.com/a/23203698

票数 1
EN

Stack Overflow用户

发布于 2018-05-19 07:27:18

设置LAYOUT_DIRECTION="rtl"GRAVITY="start"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39544002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档