Привет Я разрабатываю приложение для Android, в котором я создаю относительную компоновку программ и пытаюсь установить для этого разницу, и добавил ее в линейную компоновку с линейной ориентацией. Так вот мой код:создать и установить марж программный для относительной компоновки android
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/screen_background"
tools:context=".ChooseChannelsFragment" >
<LinearLayout
android:id="@+id/main_outer_llt"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
>
</LinearLayout>
</RelativeLayout>
и внутри фрагмента я добавляю относительное расположение, как этого
RelativeLayout relativeLayout = new RelativeLayout(getActivity());
RelativeLayout.LayoutParams relativeParams = new RelativeLayout.LayoutParams(200, 80);
relativeParams.setMargins(20, 20, 20, 20);
relativeLayout.setLayoutParams(relativeParams);
relativeLayout.setBackgroundColor(getResources().getColor(R.color.green_color));
linearLayout.addView(relativeLayout);
Это создать макет с заданным цветом и размером, но не принимающими полей. Я делаю что-то неправильно? Как это сделать? Нужна помощь. Спасибо.
попробуйте эту ссылку http://stackoverflow.com/questions/2481455/set-margins-in- a-linearlayout-программно –
ваш код решает мою проблему, отлично (Y) –