Facebook出品的Android声明式开源新框架Litho文档翻译-RTL

欢迎转载,转载请标明出处.
英文原文文档地址: Litho-doc

兼容性

RTL


Litho中对RTL(从右到左)布局的支持与Android的RTL支持相同.为了使你的Component支持RTL,你只需要简单的在margin和padding参数中使用START和END代替原来的LEFT和RIGHT就可以了.所有其他的工作都会由布局系统自动的完成.

举例来说,这是一个布局:

1
2
3
4
5
6
Column.create(c)
.paddingDip(START, 10)
.marginDip(END, 5)
.child(...)
.child(...)
.build();

布局系统将会自动的遵循Android资源系统定义的布局方向.你还可以使用类似的start/end变量到位置参数中来是绝对位置支持RTL.

1
2
3
4
5
6
Image.create(c)
.srcRes(R.drawable.my_image)
.withLayout()
.positionType(ABSOLUTE)
.positionDip(START, 10)
.build();

在上面的示例中,当RTL被激活时,image Component将会自动的调整到距离它的父级的右边缘10像素的位置上.




回到导航页