我一直在寻找,但找不到这样做的方法。我希望能够在运行时重新排列 LinearLayout 中的视图,而无需指定特定的像素位置。对于我的概念证明,我有一个包含 2 个 TextView、一个红色和一个黑色的布局。红色的 TextView 在左侧。我希望 onClick 将其设置在右侧,而不调整边距,就好像我重写了布局的 XML,第二个是红色的 TextView。有没有办法做到这一点?我似乎找不到它。
问问题
1886 次
1 回答
0
我可能错了,但这又如何:TextView 和许多其他人都有一个 setLayoutParams 函数,并且可以接受一个 LayoutParams 对象。
LayoutParams 的构造函数之一可以接受上下文和 AttributeSet。更进一步,属性集在这里http://developer.android.com/reference/android/util/AttributeSet.html
如果您查看示例代码,他们会解析一个 xml 文件以获取属性集。也许你也可以这样做?
于 2010-08-25T11:50:03.037 回答