如何从代码中设置布局属性

时间:2011-04-07 12:01:21

标签: android layout textview relativelayout params

如何从代码中设置属于RelativeLayout的TextView的属性。

这是我的布局:

<RelativeLayout
    android:id="@+id/team_left"
    android:layout_width="wrap_content"
    android:layout_height="50dip"
    android:layout_alignParentLeft="true">
    <ImageView
        android:id="@+id/flag_left"     
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/img"/>
    <TextView
        android:id="@+id/country_left"
        android:textColor="@color/txt_color"  
        android:textStyle="bold"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</RelativeLayout>

如何从代码中为textview设置类似“android:layout_toRightOf =”@ id / flag_left“的属性。

1 个答案:

答案 0 :(得分:15)

您需要使用RelativeLayout.LayoutParams作为textview,然后使用addRule

示例:

RelativeLayout.LayoutParams params =
    new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,
                                    LayoutParams.FILL_PARENT);
params.addRule(RelativeLayout.LAYOUT_ABOVE, R.id.flag_left);
tv.setLayoutParams(params);