Как установить свойство макета из кода - PullRequest
2 голосов
/ 07 апреля 2011

Как я могу установить свойство TextView, которое попадает под RelativeLayout из кода.

Вот мой макет:

<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>

Как я могу установить свойства, такие как "Android: layout_toRightOf = "@ id / flag_left" для просмотра текста из кода.

1 Ответ

15 голосов
/ 07 апреля 2011

Вам необходимо использовать RelativeLayout.LayoutParams для просмотра текста, а затем использовать 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);
...