android:layout_alignParentRight
может быть применено к представлению только в том случае, если его родителем является RelativeLayout
. Измените свой контейнер на него, и в 2 вложенных представлениях может использоваться любой из атрибутов layout_alignParent*
.
Если вы не можете сделать это программно (что я не могу понять, как это сделать быстро), то вы всегда можете определить свой внутренний макет в XML (где вы можете легко получить правильный макет) и накачать вручную с помощью: 1006 *
LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View l = vi.inflate(R.layout.inner_relative_layout, null);
TextView leftTextView = (TextView) l.findViewById(R.id.left_text);
leftTextView.setText("left");
// ... fill in right text too
placeHolderLinearLayout.addView(l);
Редактировать: добавлено определение макета
Используйте макет, подобный этому, и надуйте его в коде, как указано выше:
<RelativeLayout android:id="@+id/inner_relative_layout" android:layout_width="fill_parent" android:layout_height="wrap_content">
<TextView android:id="@+id/left_text" android_alignParentLeft="true" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<TextView android:id="@+id/right_text" android_alignParentRight="true" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</RelativeLayout>
Вы будете создавать несколько таких макетов для каждого элемента, добавляемого в список.