【问题标题】:android explaination addview & layoutparams during runtime运行时的android解释addview和layoutparams
【发布时间】:2013-11-05 01:23:36
【问题描述】:

只想知道当我将新布局参数设置为 ImageView 的新实例然后将其添加到空布局时会发生什么。似乎这样做会重置托管新 ImageView 的父布局,并重置每个兄弟 ImageView 的位置和大小。

那么会发生什么?父布局采用子布局参数?

谢谢

【问题讨论】:

    标签: android imageview layoutparams


    【解决方案1】:

    布局参数对使用该参数的视图有直接影响。但这也会影响同一父级下的其他视图。考虑线性布局参数的宽度、高度和重量属性。例如,如果您设置了一个定义了权重属性的布局参数,这将全部改变您父级的视觉效果。

    From the doc:

    LayoutParams 被视图用来告诉他们的父母他们想怎么做 布置。

    注意: 父视图是一个视图组,是子视图的容器。有一些类型的视图组,即LinearLayoutRelativeLayout等(ViewGroup的子类可以google),它们有特定的布局行为和LayoutParams。在将视图添加到视图组时,使用布局参数(在 xml 和以编程方式)设置该视图组(容器)内的位置、宽度、高度。

    【讨论】:

    • 所以基本上我不能在不影响之前添加的视图的情况下添加视图。正确的?您说参数也会影响其他视图。
    • 这取决于你的父母和你的参数。考虑在其中只有一个父视图和一些子视图。
    • 这正是我所拥有的,但每次我添加一个孩子时,所有以前添加的孩子都设置在相同的位置和大小......
    • 那是我认为的另一个问题。这取决于你为父母准备了什么?线性的、框架的、相对的?你用什么样的参数?只需在另一个问题中发布您的代码/xml。
    猜你喜欢
    • 2013-09-14
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多