android - 继承LinearLayout,如何确定重力是LEFT还是RIGHT

标签 android android-linearlayout

我正在子类化 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/

相关文章:

java - 如何启用 github 操作以访问 secret 属性文件

android - 如何仅使 View 的一部分(在运行时添加)覆盖/重叠相邻 View ?

java - 中心 ImageView

java - 处理共享资源上的信号量冲突的最佳实践是什么?

Android 小部件 onClick 不工作

安装在设备 : JSException: Can't find variable: Promise (RN 0. 57.1 中的 ANDROID 应用程序崩溃)

android - 错误 : Execution failed for task app:mergeDebugResources

android - 配置更改时为空对象引用

android - 在它们之间有分隔线的 TextView

android - 在android布局中的两个 View 之间调整gridview