【问题标题】:How to set Layout Gravity to center|right programatically?如何以编程方式将 Layout_gravity 设置为 center|right?
【发布时间】:2014-01-15 23:13:13
【问题描述】:

我可以在 xml 中将元素的重力设置为center|rightcenter|left,例如:

android:layout_gravity="center|left"

但我如何以编程方式做到这一点?

【问题讨论】:

标签: android android-layout layout-gravity


【解决方案1】:

如果你想要更易读的代码:

LinearLayout layout = new LinearLayout(this);
layout.setVerticalGravity(Gravity.CENTER);
layout.setHorizontalGravity(Gravity.LEFT);

【讨论】:

  • 我将 LayoutParams 分配给元素而不是布局
  • 你能指定你需要什么吗?如果您在我们回答您不完整的问题后继续添加信息,则很难为您提供帮助
  • 我正在讨论 LayoutParams 的一般概念
【解决方案2】:
view1.setGravity(Gravity.CENTER | Gravity.RIGHT);

【讨论】:

  • 没有View.setGravity()layout_gravity 是布局概念,而不是视图概念。
【解决方案3】:

你可以这样做

layout.setGravity(Gravity.CENTER|Gravity.RIGHT);

【讨论】:

  • 没有View.setGravity()layout_gravity 是布局概念,而不是视图概念。
猜你喜欢
  • 2011-12-24
  • 1970-01-01
  • 2013-03-31
  • 1970-01-01
  • 1970-01-01
  • 2015-01-21
  • 1970-01-01
  • 2017-03-20
  • 2018-03-19
相关资源
最近更新 更多