在具有2个视图A和B的线性布局中,如何断言视图B位于视图A的右侧?
答案 0 :(得分:1)
为什么要发明自行车 - 谷歌在android.support.test.espresso.assertion库中提供了Position assertions。使用isRightOf(Matcher<View> matcher)
方法。
答案 1 :(得分:0)
当 A 和 B 是布局的孩子时,只需执行
if(layout.indexOfChild(B) > layout.indexOfChild(A)) {
// B at right of A
} else {
// B at left of A
}
这在水平方向上起作用
答案 2 :(得分:-1)
您可以使用view1.getX() < view2.getX()
如果要执行自动View断言,更简单的方法是使用Espresso。 在你的情况下,用你自己的匹配器来查看视图的X位置