想要在运行时更改LinearLayout布局

时间:2010-08-25 11:37:09

标签: android android-linearlayout

我一直在寻找,但找不到办法做到这一点。我想要 能够在LinearLayout中重新排列视图,而无需指定 特定像素位置,在运行时。对于我的概念证明,我有 一个包含2个TextView,一个红色和一个黑色的布局。红色TextView 在左边。我希望onClick将它设置为右侧,没有 调整边距,就好像我重写了布局的XML一样 红色TextView第二个。有没有办法做到这一点?我似乎无法 找到它。

1 个答案:

答案 0 :(得分:0)

我可能错了但是这个怎么样: TextView和许多其他人都有一个setLayoutParams函数,可以接受一个LayoutParams对象。

看看布局参数 http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html#LinearLayout.LayoutParams%28android.content.Context,%20android.util.AttributeSet%29

LayoutParams的一个构造函数可以接受上下文和AttributeSet。更进一步,属性集在这里http://developer.android.com/reference/android/util/AttributeSet.html

如果查看示例代码,他们会解析xml文件以获取属性集。也许你也可以这样做?