有人知道ViewCompat.setLayoutDirection在低于17的api级别下是否有效吗?
我在网上到处寻找解决办法,但找不到可靠的办法。

最佳答案

setLayoutDirection是在API级别17(readhere)中添加的,该级别为4.2,因此旧版本不支持。因此,保持较高和较低的两个布局,您需要处理较低api级别的xml视图。
如果使用support库,可以执行以下操作:

if (ViewCompat.getLayoutDirection(view) == ViewCompat.LAYOUT_DIRECTION_RTL) {
    //  view -RTL layout
} else {
    //view -  set made layout for below apis
}

BidiFormatter可能会根据您的要求帮助您。也请检查。
每个人都知道android:layout_gravity="end"是吧?在这种情况下会有帮助的

07-27 21:57