2

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

4

1 回答 1

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 文件以获取属性集。也许你也可以这样做?

于 2010-08-25T11:50:03.037 回答