我正在子类化 LinearLayout
。在子类中我无法弄清楚如何获得重力值。我只是想确定在 xml 布局中设置的重力是 Gravity.LEFT
还是 Gravity.RIGHT
在此先感谢您的帮助。
最佳答案
尝试从父布局参数中获取引力:
int gravity = ((LinearLayout.LayoutParams)((LinearLayout)childView.getParent()).getLayoutParams()).gravity;
if(gravity == Gravity.LEFT){
// write your code when parent gravity is left
}else if(gravity == Gravity.RIGHT){
// write your code when parent gravity is right
}else if(gravity == (Gravity.LEFT | Gravity.CENTER_VERTICAL)){
// write your code when parent gravity is left with center vertical
else{
// write your code when parent gravity is neither right nor left.
}
关于android - 继承LinearLayout,如何确定重力是LEFT还是RIGHT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26965445/