gpt4 book ai didi

java - 如何以编程方式在相对布局中设置 TextViews 的 align parent right 属性

转载 作者:搜寻专家 更新时间:2023-11-01 08:29:25 25 4
gpt4 key购买 nike

我有一个以编程方式创建的相对布局:

 RelativeLayout layout = new RelativeLayout( this );
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);

现在我有两个 TextView,我想将它们添加到这个相对布局中。但问题是两个 TextView 都显示在 RelativeLayout 的左侧,彼此重叠。

textViewContainer.addView(textView1);
textViewContainer.addView(textView2);

现在我想知道如何以编程方式设置

`android:layout_alignParentRight="true"`

`android:layout_toLeftOf="@id/textView"` 

我们在 xml 中做的 TextViews 的属性?

最佳答案

您可以使用 View.getLayoutParams 从代码中访问任何 LayoutParams。您只需要非常了解您访问的 LayoutParams。这通常是通过检查包含的 ViewGroup 来实现的,如果它有一个 LayoutParams 内部子项,那么这就是您应该使用的那个。在您的情况下,它是 RelativeLayout.LayoutParams。你会用 RelativeLayout.LayoutParams#addRule(int verb)RelativeLayout.LayoutParams#addRule(int verb, int anchor)

您可以通过代码获取它:

   RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)textView.getLayoutParams();
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
params.addRule(RelativeLayout.LEFT_OF, R.id.id_to_be_left_of);

textView.setLayoutParams(params); //causes layout updat

关于java - 如何以编程方式在相对布局中设置 TextViews 的 align parent right 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41996802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com